private void CmdContabilizar_Click(object sender, System.EventArgs e) { InterfaceContable miInterface = new InterfaceContable(); miInterface.Anio = Convert.ToInt32(ddlAno.SelectedValue); miInterface.DiaInicial = Convert.ToInt32(ddlDiaInicial.SelectedValue); miInterface.DiaFinal = Convert.ToInt32(ddlDiaFinal.SelectedValue); miInterface.Mes = Convert.ToInt32(ddlMes.SelectedValue); miInterface.Usuario = HttpContext.Current.User.Identity.Name.ToLower(); miInterface.Procesado = DateTime.Now.Date; miInterface.TablaCabecera = dtCabeceras; miInterface.TablaDetalles = dtDetalles; if (miInterface.GuardarInterface()) { string sqlCont = "UPDATE DBXSCHEMA.MPLANILLAVIAJE SET FECHA_INTERFACE='" + DateTime.Now.ToString("yyyy-MM-dd") + "' WHERE " + "FECHA_LIQUIDACION IS NOT NULL AND FECHA_INTERFACE IS NULL AND " + "(DAY(FECHA_PLANILLA)<=" + int.Parse(ViewState["DIA_HASTA"].ToString()) + " AND " + "DAY(FECHA_PLANILLA)>=" + int.Parse(ViewState["DIA_DESDE"].ToString()) + " AND " + "MONTH(FECHA_PLANILLA)=" + int.Parse(ViewState["MES"].ToString()) + " AND " + "YEAR(FECHA_PLANILLA)=" + int.Parse(ViewState["ANO"].ToString()) + ");"; DBFunctions.NonQuery(sqlCont); Response.Redirect(indexPage + "?process=Comercial.InterfaceContablePlanillas&path=" + Request.QueryString["path"] + "&act=1&prc=" + ViewState["PROCESO"]); } else { lblError.Text = miInterface.Mensajes; } }
/* * public void contabilizarOnlineSeguros(String prefijo, int numeroAseguradora, int numeroAsegurado, DateTime fecha, String Almacen) * { * if (ConfigurationManager.AppSettings["ContabilidadAutomatica"] == null) * return; * if (Convert.ToBoolean(ConfigurationManager.AppSettings["ContabilidadAutomatica"]) == false) * return; * * string errC, tipoProceso = ""; ; * ArrayList prefijos = new ArrayList(); * miInterface = new InterfaceContable(); * // miInterface.Almacen = sede; * miInterface.Anio = (int)fecha.Year; * miInterface.DiaInicial = (int)fecha.Day; * miInterface.DiaFinal = (int)fecha.Day; * miInterface.Mes = fecha.Month; * miInterface.Usuario = HttpContext.Current.User.Identity.Name.ToLower(); * miInterface.Procesado = DateTime.Now.Date; * prefijos.Add(prefijo); * miInterface.Prefijos = prefijos; * * try * { * tipoProceso = DBFunctions.SingleData("SELECT TPRO_PROCESO FROM PPUCHECHOSCABECERA where PDOC_CODIGO='" + prefijo + "';"); * } * catch * { * Utils.MostrarAlerta(Response, "El tipo de proceso aun no se ha creado."); * } * * try * { * miInterface.Armar_Cabecera(prefijo, numeroAseguradora); * miInterface.Armar_Cabecera(prefijo, numeroAsegurado); * } * catch (Exception ex) * { * errC = lbInfoCab.Text = ex.Source + " " + ex.StackTrace + " " + ex.Message; * //goto Errores; * } * * try * { * // * miInterface.Armar_Detalles(prefijo, numeroAseguradora, numeroAsegurado, tipoProceso); * } * catch (Exception ex) * { * errC = lbInfoCab.Text = ex.Source + " " + ex.StackTrace + " " + ex.Message; * //goto Errores; * } * * if (miInterface.GuardarInterface()) * { * * } * * else * { * if (lbInfo != null) * lbInfo.Text = miInterface.Mensajes; * } * } */ protected void CmdContabilizar_Click(object sender, System.EventArgs e) { miInterface = new InterfaceContable(); miInterface.Anio = Convert.ToInt32(this.año.SelectedValue); miInterface.DiaInicial = Convert.ToInt32(this.DiaInicial.SelectedValue); miInterface.DiaFinal = Convert.ToInt32(this.DiaFinal.SelectedValue); miInterface.Mes = Convert.ToInt32(this.Mes.SelectedValue); miInterface.Usuario = HttpContext.Current.User.Identity.Name.ToLower(); miInterface.Procesado = DateTime.Now.Date; miInterface.TablaCabecera = dtCabeceras; miInterface.TablaDetalles = dtDetalles; if (miInterface.GuardarInterface()) { Response.Redirect(indexPage + "?process=Contabilidad.ProceHecEco&ex=1"); } else { lbInfo.Text = miInterface.Mensajes; } }
//agreagdo para llevar la contabiliada inmediatamente (Online) public void contabilizarOnline(String prefijo, int numero, DateTime fecha, String Almacen) { if (ConfigurationManager.AppSettings["ContabilidadAutomatica"] == null) { return; } if (Convert.ToBoolean(ConfigurationManager.AppSettings["ContabilidadAutomatica"]) == false) { return; } // debe contabilizar SIEMPRE TODOS los documentos que envian a este proceso if (DBFunctions.RecordExist("select mnit_nit from CEMPRESA WHERE MNIT_NIT = '891409088' ")) // AYCO SI PREGUNTA POR LA PARAMETRIZACION DEL PREFIJO PARA CONTABILIZAR { if (!DBFunctions.RecordExist("select pdoc_codigo from PPUCHECHOSCABECERA where pdoc_codigo = '" + prefijo + "'")) { return; } } string errC, tipoProceso = ""; ArrayList prefijos = new ArrayList(); miInterface = new InterfaceContable(); // miInterface.Almacen = sede; miInterface.Anio = (int)fecha.Year; miInterface.DiaInicial = (int)fecha.Day; miInterface.DiaFinal = (int)fecha.Day; miInterface.Mes = (int)fecha.Month; //DateTime.Now.Month; //miInterface.Mes = fecha.Month; miInterface.Usuario = HttpContext.Current.User.Identity.Name.ToLower(); miInterface.Procesado = DateTime.Now.Date; prefijos.Add(prefijo); miInterface.Prefijos = prefijos; try { tipoProceso = DBFunctions.SingleData("SELECT COALESCE(TPRO_PROCESO,'') FROM PPUCHECHOSCABECERA where PDOC_CODIGO='" + prefijo + "';"); } catch { tipoProceso = ""; // SE toma este proceso por defecto Utils.MostrarAlerta(Response, "El tipo de proceso aun no se ha creado."); } try { miInterface.Armar_Cabecera(prefijo, numero); } catch (Exception ex) { errC = lbInfoCab.Text = ex.Source + " " + ex.StackTrace + " " + ex.Message; //goto Errores; } try { // miInterface.Armar_Detalles(prefijo, numero, numero, tipoProceso); } catch (Exception ex) { errC = lbInfoCab.Text = ex.Source + " " + ex.StackTrace + " " + ex.Message; //goto Errores; } try { if (tipoProceso == "CJ") { string temP = DBFunctions.SingleData("SELECT PDOC_CODIGO FROM MANULACIONCAJA WHERE PDOC_CODIANUL = '" + prefijo + "' AND MANU_NUMEANUL = " + numero + " "); string temN = DBFunctions.SingleData("SELECT coalesce(MCAJ_NUMERO,0) FROM MANULACIONCAJA WHERE PDOC_CODIANUL = '" + prefijo + "' AND MANU_NUMEANUL = " + numero + " "); miInterface.Armar_Detalles_Anulaciones(temP, Convert.ToInt32(temN), prefijo, Convert.ToInt32(numero), "CJ"); miInterface.Armar_Cabecera(prefijo, numero); } } catch { } try { if (tipoProceso == "TS") { string temP = DBFunctions.SingleData("SELECT MTES_CODIGO FROM DTESORERIAANULACION WHERE PDOC_CODIGO = '" + prefijo + "' AND MTES_NUMERO = " + numero + " "); string temN = DBFunctions.SingleData("SELECT coalesce(MTES_NUMEANUL,0) FROM DTESORERIAANULACION WHERE PDOC_CODIGO = '" + prefijo + "' AND MTES_NUMERO = " + numero + " "); miInterface.Armar_Detalles_Anulaciones(temP, Convert.ToInt32(temN), prefijo, Convert.ToInt32(numero), "TS"); miInterface.Armar_Cabecera(prefijo, numero); } } catch { } if (!miInterface.GuardarInterface()) { if (lbInfo != null) { lbInfo.Text = miInterface.Mensajes; } Tools.Mail envMail = new Mail(); // envMail.EnviarMail() } }