This commit is contained in:
@@ -75,34 +75,12 @@ public partial class Nomina_Finiquito : ClsPaginas
|
||||
}
|
||||
|
||||
set { ViewState["dtempleados"] = value; }
|
||||
}
|
||||
private HybridDictionary EmpresasFuncionalidades
|
||||
{
|
||||
get
|
||||
{
|
||||
if (ViewState["EmpresasFuncionalidades"] == null) { return null; }
|
||||
else { return (HybridDictionary)ViewState["EmpresasFuncionalidades"]; }
|
||||
}
|
||||
|
||||
set { ViewState["EmpresasFuncionalidades"] = value; }
|
||||
}
|
||||
|
||||
private HybridDictionary EmpresasFuncionalidadesnoV4
|
||||
{
|
||||
get
|
||||
{
|
||||
if (ViewState["EmpresasFuncionalidadesnoV4"] == null) { return null; }
|
||||
else { return (HybridDictionary)ViewState["EmpresasFuncionalidadesnoV4"]; }
|
||||
}
|
||||
|
||||
set { ViewState["EmpresasFuncionalidadesnoV4"] = value; }
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!Page.IsPostBack)
|
||||
{
|
||||
CreaObjetoEmpresa(UsuarioActual);
|
||||
{
|
||||
GvFinOrdinario.DataSource = new DataTable();
|
||||
GVFinIndemnizacion.DataSource = new DataTable();
|
||||
GvFinOrdinario.DataBind();
|
||||
@@ -552,109 +530,6 @@ public partial class Nomina_Finiquito : ClsPaginas
|
||||
// }
|
||||
//}
|
||||
|
||||
private void CreaObjetoEmpresa(Usuario UsuarioActual)
|
||||
{
|
||||
ClsSisEmpresas ObjEmpresa = new ClsSisEmpresas();
|
||||
if (ObjEmpresa.GetEmpresas(UsuarioActual.CveEmpresa, "-1", "-1", "-1", "-1"))
|
||||
{
|
||||
if (ObjEmpresa.GetEmpresasFuncionalidades(UsuarioActual.CveEmpresa))
|
||||
{
|
||||
System.Data.DataTable dttmp = ObjEmpresa.DtResultados;
|
||||
|
||||
EmpresasFuncionalidades = new HybridDictionary();
|
||||
EmpresasFuncionalidadesnoV4 = new HybridDictionary();
|
||||
foreach (System.Data.DataRow Row in dttmp.Rows)
|
||||
{
|
||||
if (Convert.ToInt32(Row["CveFuncionalidad"]) != 350)
|
||||
{
|
||||
EmpresasFuncionalidadesnoV4.Add(Convert.ToInt32(Row["CveFuncionalidad"]), Row["Valor"].ToString());
|
||||
}
|
||||
EmpresasFuncionalidades.Add(Convert.ToInt32(Row["CveFuncionalidad"]), Row["Valor"].ToString());
|
||||
}
|
||||
//ObjEmpresa.Empresa.SetFuncionalidades(EmpresasFuncionalidades);
|
||||
}
|
||||
|
||||
UsuarioActual.Empresa = ObjEmpresa.Empresa;
|
||||
}
|
||||
else
|
||||
{
|
||||
}
|
||||
ObjEmpresa.Dispose();
|
||||
}
|
||||
public string TimbrarNominaV3_3(int CveNomina, int CvePersonal, int CvePeriodo, Usuario UsuarioActual, int CvePAC = 4)
|
||||
{
|
||||
LogicNominas lnom = new LogicNominas();
|
||||
string Retorno = "";
|
||||
string GetError = ""; // Le reasigno el current error a nulo
|
||||
//System.Diagnostics.Stopwatch sw = null;
|
||||
bool hasfiniquito = false;
|
||||
|
||||
UsuarioActual.Empresa.SetFuncionalidades(EmpresasFuncionalidadesnoV4);
|
||||
//if (guardarLogTimbrado)
|
||||
//{
|
||||
// sw = new System.Diagnostics.Stopwatch();
|
||||
|
||||
// sw.Start();
|
||||
//}
|
||||
CFDITimbre cfdi = lnom.PreTimbrar(CveNomina, UsuarioActual, false); // CvePersonal, CvePeriodo,
|
||||
cfdi.Comprobante.CondicionesdePago = "";
|
||||
if (cfdi != null && cfdi.Mensaje == "")
|
||||
{
|
||||
if (!cfdi.Timbrado)
|
||||
{
|
||||
Timbrado ObjTimbrado = new Timbrado();
|
||||
Modelos.Factura ObjFactura = new Modelos.Factura();
|
||||
ObjFactura.TipoDocto = "Nomina";
|
||||
ObjFactura.Folio = cfdi.Comprobante.Folio.ToEntero();
|
||||
ObjFactura.Serie = cfdi.Comprobante.Serie;
|
||||
ObjFactura.Timbre = cfdi;
|
||||
if (!ObjTimbrado.TimbrarFactura(UsuarioActual, ObjFactura, CvePAC))
|
||||
Retorno = ObjTimbrado.MensajeErrorCFDI;
|
||||
}
|
||||
if (Retorno != "")
|
||||
Retorno = $"{Retorno} - {cfdi.Receptor.Nombre}";
|
||||
else if (hasfiniquito)
|
||||
{
|
||||
cfdi = lnom.PreTimbrar(CveNomina, UsuarioActual, true); // CvePersonal, CvePeriodo,
|
||||
if (cfdi != null && cfdi.Mensaje == "")
|
||||
{
|
||||
if (!cfdi.Timbrado)
|
||||
{
|
||||
Timbrado ObjTimbrado = new Timbrado();
|
||||
Modelos.Factura ObjFactura = new Modelos.Factura();
|
||||
ObjFactura.TipoDocto = "Nomina";
|
||||
ObjFactura.Folio = cfdi.Comprobante.Folio.ToEntero();
|
||||
ObjFactura.Serie = cfdi.Comprobante.Serie;
|
||||
ObjFactura.Timbre = cfdi;
|
||||
if (!ObjTimbrado.TimbrarFactura(UsuarioActual, ObjFactura, CvePAC))
|
||||
Retorno = ObjTimbrado.MensajeErrorCFDI;
|
||||
if (Retorno != "")
|
||||
Retorno = $"{Retorno} - {cfdi.Receptor.Nombre}";
|
||||
else
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (cfdi == null)
|
||||
Retorno = $"No se pudo generar el pretimbre(GetError): <br/> {GetError}";
|
||||
else
|
||||
Retorno = $"No se pudo generar el pretimbre: <br/> {cfdi.Mensaje}";
|
||||
}
|
||||
}
|
||||
else if (cfdi == null)
|
||||
Retorno = $"No se pudo generar el pretimbre(GetError): <br/> {GetError}";
|
||||
else
|
||||
Retorno = $"No se pudo generar el pretimbre: <br/> {cfdi.Mensaje}";
|
||||
//if (guardarLogTimbrado)
|
||||
//{
|
||||
// sw.Stop();
|
||||
// GuardaLogTimbrado(sw.ElapsedMilliseconds.ToString(), UsuarioActual.Empresa.CvePAC, "Nomina");
|
||||
//}
|
||||
|
||||
UsuarioActual.Empresa.SetFuncionalidades(EmpresasFuncionalidades);
|
||||
return Retorno;
|
||||
}
|
||||
|
||||
protected void LnkTimbrar_Click(object sender, EventArgs e)
|
||||
{
|
||||
int CvePeriodo = CvePeriodoFiniquito;
|
||||
@@ -667,14 +542,8 @@ public partial class Nomina_Finiquito : ClsPaginas
|
||||
|
||||
|
||||
string Msg = "";
|
||||
if (UsuarioActual.CveEmpresa == 119)
|
||||
{
|
||||
Msg = lognom.TimbrarNomina(CveNomina, CvePersonal, CvePeriodo, UsuarioActual);
|
||||
}
|
||||
else
|
||||
{
|
||||
Msg = TimbrarNominaV3_3(CveNomina, CvePersonal, CvePeriodo, UsuarioActual);
|
||||
}
|
||||
Msg = lognom.TimbrarNomina(CveNomina, CvePersonal, CvePeriodo, UsuarioActual,versionTimbre:(UsuarioActual.CveEmpresa == 119? VersionTimbradoEnum.PorDefectoEmpresa: VersionTimbradoEnum.Version3_3));
|
||||
|
||||
if (Msg != null && Msg.Length > 0)
|
||||
{ Alert(Msg, TipoMensaje.MsgAdvertencia); }
|
||||
else
|
||||
|
||||
@@ -208,27 +208,27 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
}
|
||||
|
||||
|
||||
private HybridDictionary EmpresasFuncionalidades
|
||||
{
|
||||
get
|
||||
{
|
||||
if (ViewState["EmpresasFuncionalidades"] == null) { return null; }
|
||||
else { return (HybridDictionary)ViewState["EmpresasFuncionalidades"]; }
|
||||
}
|
||||
//private HybridDictionary EmpresasFuncionalidades
|
||||
//{
|
||||
// get
|
||||
// {
|
||||
// if (ViewState["EmpresasFuncionalidades"] == null) { return null; }
|
||||
// else { return (HybridDictionary)ViewState["EmpresasFuncionalidades"]; }
|
||||
// }
|
||||
|
||||
set { ViewState["EmpresasFuncionalidades"] = value; }
|
||||
}
|
||||
// set { ViewState["EmpresasFuncionalidades"] = value; }
|
||||
//}
|
||||
|
||||
private HybridDictionary EmpresasFuncionalidadesnoV4
|
||||
{
|
||||
get
|
||||
{
|
||||
if (ViewState["EmpresasFuncionalidadesnoV4"] == null) { return null; }
|
||||
else { return (HybridDictionary)ViewState["EmpresasFuncionalidadesnoV4"]; }
|
||||
}
|
||||
//private HybridDictionary EmpresasFuncionalidadesnoV4
|
||||
//{
|
||||
// get
|
||||
// {
|
||||
// if (ViewState["EmpresasFuncionalidadesnoV4"] == null) { return null; }
|
||||
// else { return (HybridDictionary)ViewState["EmpresasFuncionalidadesnoV4"]; }
|
||||
// }
|
||||
|
||||
set { ViewState["EmpresasFuncionalidadesnoV4"] = value; }
|
||||
}
|
||||
// set { ViewState["EmpresasFuncionalidadesnoV4"] = value; }
|
||||
//}
|
||||
|
||||
#endregion
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
@@ -236,7 +236,10 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
|
||||
if (!IsPostBack)
|
||||
{
|
||||
CreaObjetoEmpresa(UsuarioActual);
|
||||
if(UsuarioActual.CveUsuario == 100) {
|
||||
Alert("recuerda que solo la empresa (119) tiene activado el timbrado 4.0", TipoMensaje.ToastAdventencia);
|
||||
}
|
||||
//CreaObjetoEmpresa(UsuarioActual);
|
||||
DataTable dtperinc = null;
|
||||
using (ClsNominas objnom = new ClsNominas())
|
||||
{
|
||||
@@ -1280,15 +1283,9 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
{
|
||||
LogicNominas lognom = new LogicNominas();
|
||||
|
||||
string Msg = "";
|
||||
if (UsuarioActual.CveEmpresa == 119)
|
||||
{
|
||||
Msg = lognom.TimbrarNomina(CveNomina, CvePersonal, CvePeriodo, UsuarioActual);
|
||||
}
|
||||
else
|
||||
{
|
||||
Msg = TimbrarNominaV3_3(CveNomina, CvePersonal, CvePeriodo, UsuarioActual);
|
||||
}
|
||||
string Msg = "";
|
||||
Msg = lognom.TimbrarNomina(CveNomina, CvePersonal, CvePeriodo, UsuarioActual, versionTimbre: (UsuarioActual.CveEmpresa == 119 ? VersionTimbradoEnum.PorDefectoEmpresa : VersionTimbradoEnum.Version3_3));
|
||||
|
||||
if (Msg != null && Msg.Length > 0)
|
||||
{
|
||||
Msg = msgCorregidoSat(Msg, CvePersonal, RFC, CURP);
|
||||
@@ -1344,35 +1341,40 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
}
|
||||
UpDatos.Update();
|
||||
}
|
||||
private void CreaObjetoEmpresa(Usuario UsuarioActual)
|
||||
{
|
||||
ClsSisEmpresas ObjEmpresa = new ClsSisEmpresas();
|
||||
if (ObjEmpresa.GetEmpresas(UsuarioActual.CveEmpresa, "-1", "-1", "-1", "-1"))
|
||||
{
|
||||
if (ObjEmpresa.GetEmpresasFuncionalidades(UsuarioActual.CveEmpresa))
|
||||
{
|
||||
System.Data.DataTable dttmp = ObjEmpresa.DtResultados;
|
||||
//private void CreaObjetoEmpresa(Usuario UsuarioActual)
|
||||
//{
|
||||
// ClsSisEmpresas ObjEmpresa = new ClsSisEmpresas();
|
||||
// if (ObjEmpresa.GetEmpresas(UsuarioActual.CveEmpresa, "-1", "-1", "-1", "-1"))
|
||||
// {
|
||||
// if (ObjEmpresa.GetEmpresasFuncionalidades(UsuarioActual.CveEmpresa))
|
||||
// {
|
||||
// System.Data.DataTable dttmp = ObjEmpresa.DtResultados;
|
||||
|
||||
EmpresasFuncionalidades = new HybridDictionary();
|
||||
EmpresasFuncionalidadesnoV4 = new HybridDictionary();
|
||||
foreach (System.Data.DataRow Row in dttmp.Rows)
|
||||
{
|
||||
if (Convert.ToInt32(Row["CveFuncionalidad"]) != 350)
|
||||
{
|
||||
EmpresasFuncionalidadesnoV4.Add(Convert.ToInt32(Row["CveFuncionalidad"]), Row["Valor"].ToString());
|
||||
}
|
||||
EmpresasFuncionalidades.Add(Convert.ToInt32(Row["CveFuncionalidad"]), Row["Valor"].ToString());
|
||||
}
|
||||
//ObjEmpresa.Empresa.SetFuncionalidades(EmpresasFuncionalidades);
|
||||
}
|
||||
// EmpresasFuncionalidades = new HybridDictionary();
|
||||
// EmpresasFuncionalidadesnoV4 = new HybridDictionary();
|
||||
// foreach (System.Data.DataRow Row in dttmp.Rows)
|
||||
// {
|
||||
// if (Convert.ToInt32(Row["CveFuncionalidad"]) != 350)
|
||||
// {
|
||||
// EmpresasFuncionalidadesnoV4.Add(Convert.ToInt32(Row["CveFuncionalidad"]), Row["Valor"].ToString());
|
||||
// EmpresasFuncionalidades.Add(Convert.ToInt32(Row["CveFuncionalidad"]), Row["Valor"].ToString());
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// EmpresasFuncionalidades.Add(Convert.ToInt32(Row["CveFuncionalidad"]), Row["Valor"].ToString());
|
||||
|
||||
UsuarioActual.Empresa = ObjEmpresa.Empresa;
|
||||
}
|
||||
else
|
||||
{
|
||||
}
|
||||
ObjEmpresa.Dispose();
|
||||
}
|
||||
// }
|
||||
// }
|
||||
// ObjEmpresa.Empresa.SetFuncionalidades(EmpresasFuncionalidades);
|
||||
// }
|
||||
|
||||
// UsuarioActual.Empresa = ObjEmpresa.Empresa;
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// }
|
||||
// ObjEmpresa.Dispose();
|
||||
//}
|
||||
protected void LnkReenviarCorreo_Click(object sender, EventArgs e)
|
||||
{
|
||||
LinkButton lnk = (LinkButton)sender;
|
||||
@@ -1468,14 +1470,8 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
UsuarioActual = this.UsuarioActual;
|
||||
}*/
|
||||
string Msg = "";// lognom.TimbrarNomina(CveNomina, CvePersonal, CvePeriodo, UsuarioActual, (UsuarioActual.CveUsuario == 100 ? 4 : 4));
|
||||
if (UsuarioActual.CveEmpresa == 119)
|
||||
{
|
||||
Msg = lognom.TimbrarNomina(CveNomina, CvePersonal, CvePeriodo, UsuarioActual);
|
||||
}
|
||||
else
|
||||
{
|
||||
Msg = TimbrarNominaV3_3(CveNomina, CvePersonal, CvePeriodo, UsuarioActual);
|
||||
}
|
||||
Msg = lognom.TimbrarNomina(CveNomina, CvePersonal, CvePeriodo, UsuarioActual, versionTimbre: (UsuarioActual.CveEmpresa == 119 ? VersionTimbradoEnum.PorDefectoEmpresa : VersionTimbradoEnum.Version3_3));
|
||||
|
||||
if (Msg != null && Msg.Length > 0)
|
||||
{ Alert(string.Format("El empleado no se pudo timbrar, el sat nos devolvio el siguiente mensaje:<br/>{0}", Msg), TipoMensaje.MsgAdvertencia); }
|
||||
else
|
||||
@@ -9131,79 +9127,5 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
RegistraScript(string.Format("$('#ModalViewCorreo').modal();", TxtmcImporte.ClientID));
|
||||
}
|
||||
|
||||
public string TimbrarNominaV3_3(int CveNomina, int CvePersonal, int CvePeriodo, Usuario UsuarioActual, int CvePAC = 4)
|
||||
{
|
||||
LogicNominas lnom = new LogicNominas();
|
||||
string Retorno = "";
|
||||
string GetError = ""; // Le reasigno el current error a nulo
|
||||
//System.Diagnostics.Stopwatch sw = null;
|
||||
bool hasfiniquito = false;
|
||||
|
||||
UsuarioActual.Empresa.SetFuncionalidades(EmpresasFuncionalidadesnoV4);
|
||||
//if (guardarLogTimbrado)
|
||||
//{
|
||||
// sw = new System.Diagnostics.Stopwatch();
|
||||
|
||||
// sw.Start();
|
||||
//}
|
||||
CFDITimbre cfdi = lnom.PreTimbrar(CveNomina, UsuarioActual, false); // CvePersonal, CvePeriodo,
|
||||
cfdi.Comprobante.CondicionesdePago = "";
|
||||
if (cfdi != null && cfdi.Mensaje == "")
|
||||
{
|
||||
if (!cfdi.Timbrado)
|
||||
{
|
||||
Timbrado ObjTimbrado = new Timbrado();
|
||||
Modelos.Factura ObjFactura = new Modelos.Factura();
|
||||
ObjFactura.TipoDocto = "Nomina";
|
||||
ObjFactura.Folio = cfdi.Comprobante.Folio.ToEntero();
|
||||
ObjFactura.Serie = cfdi.Comprobante.Serie;
|
||||
ObjFactura.Timbre = cfdi;
|
||||
if (!ObjTimbrado.TimbrarFactura(UsuarioActual, ObjFactura, CvePAC))
|
||||
Retorno = ObjTimbrado.MensajeErrorCFDI;
|
||||
}
|
||||
if (Retorno != "")
|
||||
Retorno = $"{Retorno} - {cfdi.Receptor.Nombre}";
|
||||
else if (hasfiniquito)
|
||||
{
|
||||
cfdi = lnom.PreTimbrar(CveNomina, UsuarioActual, true); // CvePersonal, CvePeriodo,
|
||||
if (cfdi != null && cfdi.Mensaje == "")
|
||||
{
|
||||
if (!cfdi.Timbrado)
|
||||
{
|
||||
Timbrado ObjTimbrado = new Timbrado();
|
||||
Modelos.Factura ObjFactura = new Modelos.Factura();
|
||||
ObjFactura.TipoDocto = "Nomina";
|
||||
ObjFactura.Folio = cfdi.Comprobante.Folio.ToEntero();
|
||||
ObjFactura.Serie = cfdi.Comprobante.Serie;
|
||||
ObjFactura.Timbre = cfdi;
|
||||
if (!ObjTimbrado.TimbrarFactura(UsuarioActual, ObjFactura, CvePAC))
|
||||
Retorno = ObjTimbrado.MensajeErrorCFDI;
|
||||
if (Retorno != "")
|
||||
Retorno = $"{Retorno} - {cfdi.Receptor.Nombre}";
|
||||
else
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (cfdi == null)
|
||||
Retorno = $"No se pudo generar el pretimbre(GetError): <br/> {GetError}";
|
||||
else
|
||||
Retorno = $"No se pudo generar el pretimbre: <br/> {cfdi.Mensaje}";
|
||||
}
|
||||
}
|
||||
else if (cfdi == null)
|
||||
Retorno = $"No se pudo generar el pretimbre(GetError): <br/> {GetError}";
|
||||
else
|
||||
Retorno = $"No se pudo generar el pretimbre: <br/> {cfdi.Mensaje}";
|
||||
//if (guardarLogTimbrado)
|
||||
//{
|
||||
// sw.Stop();
|
||||
// GuardaLogTimbrado(sw.ElapsedMilliseconds.ToString(), UsuarioActual.Empresa.CvePAC, "Nomina");
|
||||
//}
|
||||
|
||||
UsuarioActual.Empresa.SetFuncionalidades(EmpresasFuncionalidades);
|
||||
return Retorno;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user