コード例 #1
0
        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;
            }
        }
コード例 #2
0
/*
 *      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;
            }
        }
コード例 #3
0
        //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()
            }
        }