public static bool ActualizarFolio(string tipoDoc, string serie, int ultimoId, string tabla, int numEmpresa)
        {
            RNConexion conexion = new RNConexion(numEmpresa);

            conexion.baseDatos.AbrirConexion();
            conexion.baseDatos.LimpiarParametros();
            conexion.baseDatos.AgregarParametro("@tipoDoc", tipoDoc);
            conexion.baseDatos.AgregarParametro("@serie", serie);
            conexion.baseDatos.AgregarParametro("@LAST_ID_DATE", DateTime.Now);
            conexion.baseDatos.AgregarParametro("@LAST_ID", ultimoId);
            if (tabla == "C")
            {
                return(conexion.baseDatos.EjecutarSinConsulta(" UPDATE FOLIOSC{0} SET ULT_DOC = (CASE WHEN ULT_DOC < @LAST_ID THEN @LAST_ID ELSE ULT_DOC END)," +
                                                              "FECH_ULT_DOC = @LAST_ID_DATE WHERE TIP_DOC = @tipoDoc AND SERIE = @serie AND FOLIODESDE = 1; ", CommandType.Text) > 0);
            }
            else if (tabla == "F")
            {
                return(conexion.baseDatos.EjecutarSinConsulta(" UPDATE FOLIOSF{0} SET ULT_DOC = (CASE WHEN ULT_DOC < @LAST_ID THEN @LAST_ID ELSE ULT_DOC END)," +
                                                              "FECH_ULT_DOC = @LAST_ID_DATE WHERE TIP_DOC = @tipoDoc AND SERIE = @serie AND FOLIODESDE = 1; ", CommandType.Text) > 0);
            }
            else
            {
                return(false);
            }
        }
        public static string ObtenerMascara(string tipoDoc, string serie, string tabla, int numEmpresa)
        {
            RNConexion conexion = new RNConexion(numEmpresa);

            conexion.baseDatos.AbrirConexion();
            conexion.baseDatos.LimpiarParametros();
            conexion.baseDatos.AgregarParametro("@tipoDoc", tipoDoc.ToUpper());
            conexion.baseDatos.AgregarParametro("@serie", serie);
            if (tabla == "C")
            {
                var result = conexion.baseDatos.ObtenerTabla(" SELECT CASE MASCARA WHEN '0' THEN '          ' WHEN '1' THEN '0000000000' WHEN '2' THEN '' ELSE '' END" +
                                                             " FROM PARAM_FOLIOSC{0} WHERE TIPODOCTO = @tipoDoc AND SERIE = @serie ; ");
                string mascara = "";
                foreach (DataRow row in result.Rows)
                {
                    mascara = row["CASE"].ToString();
                }
                return(mascara);
            }
            else if (tabla == "F")
            {
                var result = conexion.baseDatos.ObtenerTabla(" SELECT CASE MASCARA WHEN '0' THEN '          ' WHEN '1' THEN '0000000000' WHEN '2' THEN '' ELSE '' END" +
                                                             " FROM PARAM_FOLIOSF{0} WHERE TIPODOCTO = @tipoDoc AND SERIE = @serie ; ");
                string mascara = "";
                foreach (DataRow row in result.Rows)
                {
                    mascara = row["CASE"].ToString();
                }
                return(mascara);
            }
            else
            {
                return("          ");
            }
        }
        public static void ObtenerImpuestos(string clave, int esquema, int numEmpresa, out decimal IMPU1, out decimal IMPU2, out decimal IMPU3, out decimal IMPU4, out int IMP1APLA, out int IMP2APLA, out int IMP3APLA, out int IMP4APLA)
        {
            IMPU1    = 0.00M;
            IMPU2    = 0.00M;
            IMPU3    = 0.00M;
            IMPU4    = 0.00M;
            IMP1APLA = 0;
            IMP2APLA = 0;
            IMP3APLA = 0;
            IMP4APLA = 0;
            RNConexion conexion = new RNConexion(numEmpresa);

            conexion.baseDatos.AbrirConexion();
            conexion.baseDatos.LimpiarParametros();
            conexion.baseDatos.AgregarParametro("@clave", clave);
            conexion.baseDatos.AgregarParametro("@esquema", esquema);
            var result = conexion.baseDatos.ObtenerTabla("      select i.IMPUESTO1,i.IMPUESTO2,i.IMPUESTO3,i.IMPUESTO4," +
                                                         "i.IMP1APLICA, i.IMP2APLICA, i.IMP3APLICA, i.IMP4APLICA " +
                                                         "from INVE{0} p left join IMPU{0} i on i.CVE_ESQIMPU=@esquema  where p.CVE_ART =@clave");

            foreach (DataRow row in result.Rows)
            {
                IMPU1    = Convert.ToDecimal(row["IMPUESTO1"].ToString());
                IMPU2    = Convert.ToDecimal(row["IMPUESTO2"].ToString());
                IMPU3    = Convert.ToDecimal(row["IMPUESTO3"].ToString());
                IMPU4    = Convert.ToDecimal(row["IMPUESTO4"].ToString());
                IMP1APLA = Convert.ToInt32(row["IMP1APLICA"].ToString());
                IMP2APLA = Convert.ToInt32(row["IMP2APLICA"].ToString());
                IMP3APLA = Convert.ToInt32(row["IMP3APLICA"].ToString());
                IMP4APLA = Convert.ToInt32(row["IMP4APLICA"].ToString());
            }
        }
 public static int AgregarLote(string lote, RNPedimento pedimento, string articulo, DateTime caducidad, int contador, int cve_Almacen, string status, DateTime modificacion, int NumEmpresa)
 {
     try
     {
         RNConexion conexion = new RNConexion(NumEmpresa);
         conexion.baseDatos.AbrirConexion();
         conexion.baseDatos.LimpiarParametros();
         int indice = RNLbInventory.ObtenerIndice(48, NumEmpresa);
         conexion.baseDatos.LimpiarParametros();
         conexion.baseDatos.AgregarParametro("@articulo", articulo);
         conexion.baseDatos.AgregarParametro("@Lote", lote);
         conexion.baseDatos.AgregarParametro("@pedimento", pedimento.numPedimento);
         conexion.baseDatos.AgregarParametro("@NOM_ADUAN", pedimento.Aduana);
         conexion.baseDatos.AgregarParametro("@CIUDAD", pedimento.Ciudad);
         conexion.baseDatos.AgregarParametro("@FRONTERA", pedimento.Frontera);
         conexion.baseDatos.AgregarParametro("@GLN", pedimento.GLN);
         conexion.baseDatos.AgregarParametro("@FCHADUANA", pedimento.Fecha);
         conexion.baseDatos.AgregarParametro("@reg_ltpd", indice);
         conexion.baseDatos.AgregarParametro("@cve_Almacen", cve_Almacen);
         conexion.baseDatos.AgregarParametro("@caducidad", caducidad);
         conexion.baseDatos.AgregarParametro("@modificacion", modificacion);
         conexion.baseDatos.AgregarParametro("@contador", contador);
         conexion.baseDatos.AgregarParametro("@status", status);
         var response = conexion.baseDatos.EjecutarSinConsulta("insert into ltpd{0} (    CVE_ART ,LOTE,PEDIMENTO,CVE_ALM ,CANTIDAD,FCHCADUC ,FCHULTMOV,REG_LTPD, CVE_OBS, STATUS,PEDIMENTOSAT,NOM_ADUAN,CIUDAD,FRONTERA,GLN,FCHADUANA) " +
                                                               "VALUES(@articulo, @lote, @pedimento, @cve_Almacen,@contador,@caducidad, @modificacion,@reg_ltpd ,0, @status, @pedimento,@NOM_ADUAN,@CIUDAD,@FRONTERA,@GLN,@FCHADUANA)") > 0;
         return(indice);
     }
     catch (Exception e)
     {
         MessageBox.Show("Error al validar Lotes:  " + e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return(0);
     }
 }
Example #5
0
        public static List <RNPartidaVenta> ObtenerPartidas(string cve_doc)
        {
            List <RNPartidaVenta> partidas = new List <RNPartidaVenta>();

            try
            {
                var        configuracion = RNConfiguracion.Listar().Where(x => x.SNComercializadora).FirstOrDefault();
                RNConexion conexion      = new RNConexion(configuracion.NumEmpresa);
                conexion.baseDatos.AbrirConexion();
                conexion.baseDatos.AgregarParametro("@cve_doc", cve_doc);
                var result = conexion.baseDatos.ObtenerTabla("select p.NUM_PAR,p.CVE_ART,pr.DESCR ,p.CANT, p.PREC, p.TOT_PARTIDA,coalesce(ca.CVE_ALTER,p.CVE_ART ) as CVE_ALTER      from PAR_factp{0} as P inner join INVE{0} pr on pr.CVE_ART = p.CVE_ART left join CVES_ALTER{0} ca on ca.CVE_ART = p.CVE_ART where p.CVE_DOC = @cve_doc; ");

                foreach (DataRow row in result.Rows)
                {
                    RNPartidaVenta par = new RNPartidaVenta();
                    par.NUM_PAR         = Convert.ToInt32(row["NUM_PAR"].ToString());
                    par.CVE_PRODUCTO    = row["CVE_ART"].ToString();
                    par.DESCRIPCION     = row["DESCR"].ToString();
                    par.CANTIDAD        = Convert.ToInt32(row["CANT"].ToString());
                    par.PRECIO          = Convert.ToDecimal(row["PREC"].ToString());
                    par.TOT_PARTIDA     = Convert.ToDecimal(row["TOT_PARTIDA"].ToString());
                    par.codigo_Corto    = row["CVE_ALTER"].ToString();
                    par.fecha_Caducidad = new List <DateTime>();
                    par.num_Lote        = new List <string>();
                    partidas.Add(par);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Error al cargar los datos " + e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(partidas);
        }
Example #6
0
        public RNOrdenRecepcion ObtenerOrdenCompra(string cveOrden, string cveDoc, int folio, int numEmpresa)
        {
            RNOrdenRecepcion recepcion = new RNOrdenRecepcion();
            RNConexion       conexion  = new RNConexion(numEmpresa);

            conexion.baseDatos.AbrirConexion();
            conexion.baseDatos.LimpiarParametros();
            conexion.baseDatos.AgregarParametro("@cveOrden", cveOrden);
            var result = conexion.baseDatos.ObtenerTabla("select * from compo{0} where cve_doc =@cveOrden");

            foreach (DataRow row in result.Rows)
            {
                recepcion.CVE_DOC       = cveDoc;
                recepcion.CVE_CLPV      = row["CVE_CLPV"].ToString();
                recepcion.STATUS        = row["STATUS"].ToString();
                recepcion.SU_REFER      = row["SU_REFER"].ToString();
                recepcion.FECHA_DOC     = DateTime.Today;
                recepcion.FECHA_REC     = DateTime.Today;
                recepcion.FECHA_PAG     = DateTime.Today;
                recepcion.FECHA_CANCELA = null;
                recepcion.CAN_TOT       = Convert.ToDecimal(row["CAN_TOT"].ToString());
                recepcion.IMP_TOT1      = Convert.ToDecimal(row["IMP_TOT1"].ToString());
                recepcion.IMP_TOT2      = Convert.ToDecimal(row["IMP_TOT2"].ToString());
                recepcion.IMP_TOT3      = Convert.ToDecimal(row["IMP_TOT3"].ToString());
                recepcion.IMP_TOT4      = Convert.ToDecimal(row["IMP_TOT4"].ToString());
                recepcion.TOT_IND       = Convert.ToDecimal(row["TOT_IND"].ToString());
                recepcion.DES_TOT       = Convert.ToDecimal(row["DES_TOT"].ToString());
                recepcion.DES_FIN       = Convert.ToDecimal(row["DES_FIN"].ToString());
                recepcion.NUM_ALMA      = Convert.ToInt32(row["NUM_ALMA"].ToString());
                recepcion.ACT_CXP       = "S";
                recepcion.ACT_COI       = "N";
                recepcion.NUM_MONED     = Convert.ToInt32(row["NUM_MONED"].ToString());
                recepcion.TIPCAMB       = Convert.ToDecimal(row["TIPCAMB"].ToString());
                recepcion.NUM_PAGOS     = 1;
                recepcion.ENLAZADO      = row["ENLAZADO"].ToString();
                recepcion.TIP_DOC_E     = row["TIP_DOC_E"].ToString();
                recepcion.FECHAELAB     = DateTime.Today;
                recepcion.SERIE         = "";
                recepcion.FOLIO         = folio;
                recepcion.CTLPOL        = 0;
                recepcion.ESCFD         = "N";
                recepcion.CONTADO       = "N";
                recepcion.BLOQ          = "N";
                recepcion.DES_FIN_PORC  = 0.0M;
                recepcion.DES_TOT_PORC  = 0.0M;
                recepcion.IMPORTE       = Convert.ToDecimal(row["IMPORTE"].ToString());
                recepcion.TIP_DOC_ANT   = "o";
                recepcion.DOC_ANT       = cveOrden;
                recepcion.TIP_DOC_SIG   = null;
                recepcion.DOC_SIG       = null;
                recepcion.FORMAENVIO    = "I";
            } // actualizar la orden de compra
            conexion.baseDatos.LimpiarParametros();
            conexion.baseDatos.AgregarParametro("@cveRecepcion", cveDoc);
            conexion.baseDatos.AgregarParametro("@cveOrden", cveOrden);
            var resultcl = conexion.baseDatos.EjecutarSinConsulta("UPDATE compo{0} c set c.doc_sig = @cveRecepcion, c.tip_doc_sig = 'r', c.ENLAZADO = 'T',c.TIP_DOC_E='r' where c.cve_doc = @cveOrden", CommandType.Text) > 0;

            return(recepcion);
        }
        public bool InsertarPartidas(List <RNPartidasRecepcion> partidas, int numEmpresa)
        {
            RNConexion conexion = new RNConexion(numEmpresa);

            conexion.baseDatos.AbrirConexion();
            bool result = false;

            foreach (var p in partidas)
            {
                conexion.baseDatos.LimpiarParametros();
                conexion.baseDatos.AgregarParametro("@CVE_DOC", p.CVE_DOC);
                conexion.baseDatos.AgregarParametro("@NUM_PAR", p.NUM_PAR);
                conexion.baseDatos.AgregarParametro("@CVE_ART", p.CVE_ART);
                conexion.baseDatos.AgregarParametro("@CANT", p.CANT);
                conexion.baseDatos.AgregarParametro("@PXR", p.PXR);
                conexion.baseDatos.AgregarParametro("@PREC", p.PREC);
                conexion.baseDatos.AgregarParametro("@COST", p.COST);
                conexion.baseDatos.AgregarParametro("@IMPU1", p.IMPU1);
                conexion.baseDatos.AgregarParametro("@IMPU2", p.IMPU2);
                conexion.baseDatos.AgregarParametro("@IMPU3", p.IMPU3);
                conexion.baseDatos.AgregarParametro("@IMPU4", p.IMPU4);
                conexion.baseDatos.AgregarParametro("@IMP1APLA", p.IMP1APLA);
                conexion.baseDatos.AgregarParametro("@IMP2APLA", p.IMP2APLA);
                conexion.baseDatos.AgregarParametro("@IMP3APLA", p.IMP3APLA);
                conexion.baseDatos.AgregarParametro("@IMP4APLA", p.IMP4APLA);
                conexion.baseDatos.AgregarParametro("@TOTIMP1", p.TOTIMP1);
                conexion.baseDatos.AgregarParametro("@TOTIMP2", p.TOTIMP2);
                conexion.baseDatos.AgregarParametro("@TOTIMP3", p.TOTIMP3);
                conexion.baseDatos.AgregarParametro("@TOTIMP4", p.TOTIMP4);
                conexion.baseDatos.AgregarParametro("@DESCU", p.DESCU);
                conexion.baseDatos.AgregarParametro("@ACT_INV", p.ACT_INV);
                conexion.baseDatos.AgregarParametro("@TIP_CAM", p.TIP_CAM);
                conexion.baseDatos.AgregarParametro("@UNI_VENTA", p.UNI_VENTA);
                conexion.baseDatos.AgregarParametro("@TIPO_ELEM", p.TIPO_ELEM);
                conexion.baseDatos.AgregarParametro("@TIPO_PROD", p.TIPO_PROD);
                conexion.baseDatos.AgregarParametro("@CVE_OBS", p.CVE_OBS);
                conexion.baseDatos.AgregarParametro("@E_LTPD", p.E_LTPD);
                conexion.baseDatos.AgregarParametro("@REG_SERIE", p.REG_SERIE);
                conexion.baseDatos.AgregarParametro("@FACTCONV", p.FACTCONV);
                conexion.baseDatos.AgregarParametro("@COST_DEV", p.COST_DEV);
                conexion.baseDatos.AgregarParametro("@NUM_ALM", p.NUM_ALM);
                conexion.baseDatos.AgregarParametro("@MINDIRECTO", p.MINDIRECTO);
                conexion.baseDatos.AgregarParametro("@NUM_MOV", p.NUM_MOV);
                conexion.baseDatos.AgregarParametro("@TOT_PARTIDA", p.TOT_PARTIDA);
                conexion.baseDatos.AgregarParametro("@MAN_IEPS", p.MAN_IEPS);
                conexion.baseDatos.AgregarParametro("@APL_MAN_IMP", p.APL_MAN_IMP);
                conexion.baseDatos.AgregarParametro("@CUOTA_IEPS", p.CUOTA_IEPS);
                conexion.baseDatos.AgregarParametro("@APL_MAN_IEPS", p.APL_MAN_IEPS);
                conexion.baseDatos.AgregarParametro("@MTO_PORC", p.MTO_PORC);
                conexion.baseDatos.AgregarParametro("@MTO_CUOTA", p.MTO_CUOTA);
                conexion.baseDatos.AgregarParametro("@CVE_ESQ", p.CVE_ESQ);
                conexion.baseDatos.AgregarParametro("@DESCR_ART", p.DESCR_ART);
                result = conexion.baseDatos.EjecutarSinConsulta("insert into PAR_COMPR{0} (CVE_DOC,NUM_PAR,CVE_ART,CANT,PXR,PREC,COST,IMPU1,IMPU2,IMPU3,IMPU4,IMP1APLA,IMP2APLA,IMP3APLA,IMP4APLA,TOTIMP1,TOTIMP2,TOTIMP3,TOTIMP4,DESCU,ACT_INV,TIP_CAM,UNI_VENTA,TIPO_ELEM,TIPO_PROD,CVE_OBS,E_LTPD,REG_SERIE,FACTCONV,COST_DEV,NUM_ALM,MINDIRECTO,NUM_MOV,TOT_PARTIDA,MAN_IEPS,APL_MAN_IMP,CUOTA_IEPS,APL_MAN_IEPS,MTO_PORC,MTO_CUOTA,CVE_ESQ,DESCR_ART) values " +
                                                                "(@CVE_DOC,@NUM_PAR,@CVE_ART,@CANT,@PXR,@PREC,@COST,@IMPU1,@IMPU2,@IMPU3,@IMPU4,@IMP1APLA,@IMP2APLA,@IMP3APLA,@IMP4APLA,@TOTIMP1,@TOTIMP2,@TOTIMP3,@TOTIMP4,@DESCU,@ACT_INV,@TIP_CAM,@UNI_VENTA,@TIPO_ELEM,@TIPO_PROD,@CVE_OBS,@E_LTPD,@REG_SERIE,@FACTCONV,@COST_DEV,@NUM_ALM,@MINDIRECTO,@NUM_MOV,@TOT_PARTIDA,@MAN_IEPS,@APL_MAN_IMP,@CUOTA_IEPS,@APL_MAN_IEPS,@MTO_PORC,@MTO_CUOTA,@CVE_ESQ,@DESCR_ART)") > 0;
            }
            return(result);
        }
        private static bool ActualizarIndice(int idtabla, int numEmpresa, int nuevo)
        {
            RNConexion conexion = new RNConexion(numEmpresa);

            conexion.baseDatos.AbrirConexion();
            conexion.baseDatos.LimpiarParametros();
            conexion.baseDatos.AgregarParametro("@idtabla", idtabla);
            conexion.baseDatos.AgregarParametro("@indice", nuevo);
            return(conexion.baseDatos.EjecutarSinConsulta("update tblcontrol{0} set ult_cve=@indice    where id_tabla =@idtabla", CommandType.Text) > 0);
        }
        public static bool ActualizarPartida(string orden, int num_partida, int reg_ltpd_Enlace, int minve_id, int numEmpresa)
        {
            RNConexion conexion = new RNConexion(numEmpresa);

            conexion.baseDatos.AbrirConexion();
            conexion.baseDatos.LimpiarParametros();
            conexion.baseDatos.AgregarParametro("@CVE_DOC", orden);
            conexion.baseDatos.AgregarParametro("@NUM_PAR", num_partida);
            conexion.baseDatos.AgregarParametro("@E_LTPD", reg_ltpd_Enlace);
            conexion.baseDatos.AgregarParametro("@NUM_MOV", minve_id);
            return(conexion.baseDatos.EjecutarSinConsulta("update PAR_COMPR{0} set E_LTPD=@E_LTPD, NUM_MOV=@NUM_MOV    where CVE_DOC =@CVE_DOC and NUM_PAR= @NUM_PAR", CommandType.Text) > 0);
        }
Example #10
0
        public static bool InsertarPartidasCL(String cvedoc, int partidas, int numEmpresa)
        {
            RNConexion conexion = new RNConexion(numEmpresa);

            conexion.baseDatos.AbrirConexion();
            bool result = false;

            conexion.baseDatos.LimpiarParametros();
            conexion.baseDatos.AgregarParametro("@CVE_DOC", cvedoc);
            conexion.baseDatos.AgregarParametro("@NUM_PAR", partidas);
            result = conexion.baseDatos.EjecutarSinConsulta("insert into PAR_FACTR_CLIB{0} (CLAVE_DOC,NUM_PART) values " +
                                                            "(@CVE_DOC,@NUM_PAR)") > 0;
            return(result);
        }
 public static void ObtenerCompras(DataGridView dataGridCompras)
 {
     try
     {
         var        configuracion = RNConfiguracion.Listar().Where(x => x.SNImportadora).FirstOrDefault();
         RNConexion conexion      = new RNConexion(configuracion.NumEmpresa);
         conexion.baseDatos.AbrirConexion();
         dataGridCompras.DataSource = conexion.baseDatos.ObtenerTabla("select c.CVE_DOC,p.CLAVE as Cve_Proveedor, p.NOMBRE as Nom_Proveedor ,  c.IMPORTE , m.DESCR as MONEDA"
                                                                      + " from compo{0} as c inner join  PROV{0} p on p.CLAVE = c.CVE_CLPV inner join MONED{0} m on m.NUM_MONED = c.NUM_MONED "
                                                                      + " where c.STATUS <> 'C' and(c.TIP_DOC_SIG is null or c.TIP_DOC_SIG = ''); ");
     }
     catch (Exception e)
     {
         MessageBox.Show("Error al cargar los datos " + e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public static int RegistrarEnlace(int Reg_ltpd, int cantidad, int numEmpresa)
        {
            RNConexion conexion = new RNConexion(numEmpresa);

            conexion.baseDatos.AbrirConexion();
            conexion.baseDatos.LimpiarParametros();
            int indice = RNLbInventory.ObtenerIndice(67, numEmpresa);

            conexion.baseDatos.AgregarParametro("@E_LTPD", indice);
            conexion.baseDatos.AgregarParametro("@REG_LTPD", Reg_ltpd);
            conexion.baseDatos.AgregarParametro("@CANTIDAD", cantidad);
            conexion.baseDatos.AgregarParametro("@PXRS", cantidad);
            var result = conexion.baseDatos.EjecutarSinConsulta(" INSERT INTO ENLACE_LTPD{0} (E_LTPD,REG_LTPD,CANTIDAD,PXRS) " +
                                                                "VALUES (@E_LTPD,@REG_LTPD,@CANTIDAD,@PXRS) ", CommandType.Text) > 0;

            return(indice);
        }
        // se reciben una partida de recepcion para no cambiar de una partida de recepcion a una de remision
        public static int RegistrarMovInveRemision(RNPartidasRecepcion partida, RNOrdenRemision orden, int reg_ltpd, int signo, int numEmpresa)
        {
            RNConexion conexion = new RNConexion(numEmpresa);

            conexion.baseDatos.AbrirConexion();
            conexion.baseDatos.LimpiarParametros();
            int existencias = RNRecepcion.ObtenerExistencias(partida.CVE_ART, partida.NUM_ALM, numEmpresa);
            int indice      = RNLbInventory.ObtenerIndice(44, numEmpresa);

            conexion.baseDatos.AgregarParametro("@CVE_ART", partida.CVE_ART);
            conexion.baseDatos.AgregarParametro("@ALMACEN", partida.NUM_ALM);
            conexion.baseDatos.AgregarParametro("@NUM_MOV", indice);
            conexion.baseDatos.AgregarParametro("@CVE_CPTO", 51);
            conexion.baseDatos.AgregarParametro("@FECHA_DOCU", orden.FECHA_DOC);
            conexion.baseDatos.AgregarParametro("@TIPO_DOC", orden.TIP_DOC);
            conexion.baseDatos.AgregarParametro("@REFER", orden.CVE_DOC);
            conexion.baseDatos.AgregarParametro("@CLAVE_CLPV", orden.CVE_CLPV);
            conexion.baseDatos.AgregarParametro("@VEND", null);
            conexion.baseDatos.AgregarParametro("@CANT", partida.CANT);
            conexion.baseDatos.AgregarParametro("@CANT_COST", partida.CANT);
            conexion.baseDatos.AgregarParametro("@PRECIO", partida.PREC);
            conexion.baseDatos.AgregarParametro("@COSTO", partida.COST);
            conexion.baseDatos.AgregarParametro("@AFEC_COI", null);
            conexion.baseDatos.AgregarParametro("@CVE_OBS", null);
            conexion.baseDatos.AgregarParametro("@REG_SERIE", partida.REG_SERIE);
            conexion.baseDatos.AgregarParametro("@UNI_VENTA", partida.UNI_VENTA);
            conexion.baseDatos.AgregarParametro("@E_LTPD", reg_ltpd);
            conexion.baseDatos.AgregarParametro("@EXIST_G", partida.CANT + existencias);//revisar la suma de las existencias
            conexion.baseDatos.AgregarParametro("@EXISTENCIA", partida.CANT + existencias);
            conexion.baseDatos.AgregarParametro("@TIPO_PROD", partida.TIPO_PROD);
            conexion.baseDatos.AgregarParametro("@FACTOR_CON", 1.00);
            conexion.baseDatos.AgregarParametro("@FECHAELAB", orden.FECHAELAB);
            conexion.baseDatos.AgregarParametro("@CTLPOL", orden.CTLPOL);
            conexion.baseDatos.AgregarParametro("@CVE_FOLIO", orden.FOLIO);
            conexion.baseDatos.AgregarParametro("@SIGNO", signo);
            conexion.baseDatos.AgregarParametro("@COSTEADO", "S");
            conexion.baseDatos.AgregarParametro("@COSTO_PROM_INI", partida.COST);
            conexion.baseDatos.AgregarParametro("@COSTO_PROM_FIN", partida.COST);
            conexion.baseDatos.AgregarParametro("@COSTO_PROM_GRAL", partida.COST);
            conexion.baseDatos.AgregarParametro("@DESDE_INVE", "N");
            conexion.baseDatos.AgregarParametro("@MOV_ENLAZADO", 0);
            var result = conexion.baseDatos.EjecutarSinConsulta(" INSERT INTO MINVE{0} (CVE_ART,ALMACEN,NUM_MOV,CVE_CPTO,FECHA_DOCU,TIPO_DOC,REFER,CLAVE_CLPV,VEND,CANT,CANT_COST,PRECIO,COSTO,AFEC_COI,CVE_OBS,REG_SERIE,UNI_VENTA,E_LTPD,EXIST_G,EXISTENCIA,TIPO_PROD,FACTOR_CON,FECHAELAB,CTLPOL,CVE_FOLIO,SIGNO,COSTEADO,COSTO_PROM_INI,COSTO_PROM_FIN,COSTO_PROM_GRAL,DESDE_INVE,MOV_ENLAZADO) " +
                                                                "VALUES (@CVE_ART,@ALMACEN,@NUM_MOV,@CVE_CPTO,@FECHA_DOCU,@TIPO_DOC,@REFER,@CLAVE_CLPV,@VEND,@CANT,@CANT_COST,@PRECIO,@COSTO,@AFEC_COI,@CVE_OBS,@REG_SERIE,@UNI_VENTA,@E_LTPD,@EXIST_G,@EXISTENCIA,@TIPO_PROD,@FACTOR_CON,@FECHAELAB,@CTLPOL,@CVE_FOLIO,@SIGNO,@COSTEADO,@COSTO_PROM_INI,@COSTO_PROM_FIN,@COSTO_PROM_GRAL,@DESDE_INVE,@MOV_ENLAZADO) ", CommandType.Text) > 0;

            return(indice);
        }
        public static int ObtenerIndice(int idtabla, int numempresa)
        {
            RNConexion conexion = new RNConexion(numempresa);

            conexion.baseDatos.AbrirConexion();
            conexion.baseDatos.LimpiarParametros();
            conexion.baseDatos.AgregarParametro("@idtabla", idtabla);
            var result = conexion.baseDatos.ObtenerTabla("select (ult_cve +1 ) as ult_cve from tblcontrol{0} where id_tabla = @idtabla");
            int indice = 1;

            foreach (DataRow row in result.Rows)
            {
                indice = Convert.ToInt32(row["ult_cve"].ToString());
            }
            ActualizarIndice(idtabla, numempresa, indice);
            return(indice);
        }
        public static int ObtenerExistencias(string CVE_ART, int NUM_ALM, int numEmpresa)
        {
            RNConexion conexion = new RNConexion(numEmpresa);

            conexion.baseDatos.AbrirConexion();
            conexion.baseDatos.LimpiarParametros();
            conexion.baseDatos.AgregarParametro("@CVE_ART", CVE_ART);
            conexion.baseDatos.AgregarParametro("@NUM_ALM", NUM_ALM);
            var result = conexion.baseDatos.ObtenerTabla("select Exist from MULT{0} where CVE_ART = @CVE_ART and CVE_ALM=@NUM_ALM");
            int indice = 1;

            foreach (DataRow row in result.Rows)
            {
                indice = Convert.ToInt32(row["Exist"].ToString());
            }
            return(indice);
        }
        public static bool ActualizarExistencias(string CVE_ART, int NUM_ALMA, int signo, decimal CANT, int numEmpresa)
        {
            RNConexion conexion = new RNConexion(numEmpresa);

            conexion.baseDatos.AbrirConexion();
            conexion.baseDatos.LimpiarParametros();
            conexion.baseDatos.AgregarParametro("@CVE_ART", CVE_ART);
            conexion.baseDatos.AgregarParametro("@NUM_ALM", NUM_ALMA);
            conexion.baseDatos.AgregarParametro("@CANT", (CANT * signo));
            bool ban = conexion.baseDatos.EjecutarSinConsulta("update MULT{0} set Exist=Exist+@CANT    where CVE_ART =@CVE_ART and cve_alm=@NUM_ALM", CommandType.Text) > 0;

            conexion.baseDatos.LimpiarParametros();
            conexion.baseDatos.AgregarParametro("@CVE_ART", CVE_ART);
            conexion.baseDatos.AgregarParametro("@CANT", CANT);
            conexion.baseDatos.AgregarParametro("@fecha", DateTime.Now);
            return(conexion.baseDatos.EjecutarSinConsulta("update INVE{0} set Exist=Exist+@CANT, version_sinc=@fecha    where CVE_ART =@CVE_ART ", CommandType.Text) > 0);
        }
        public bool InsertarPartidasCL(List <RNPartidasRecepcion> partidas, int numEmpresa)
        {
            RNConexion conexion = new RNConexion(numEmpresa);

            conexion.baseDatos.AbrirConexion();
            bool result = false;

            foreach (var p in partidas)
            {
                conexion.baseDatos.LimpiarParametros();
                conexion.baseDatos.AgregarParametro("@CVE_DOC", p.CVE_DOC);
                conexion.baseDatos.AgregarParametro("@NUM_PAR", p.NUM_PAR);
                result = conexion.baseDatos.EjecutarSinConsulta("insert into PAR_COMPR_CLIB{0} (CLAVE_DOC,NUM_PART) values " +
                                                                "(@CVE_DOC,@NUM_PAR)") > 0;
            }
            return(result);
        }
 public static bool ValidarLote(string lte, string pedimento, int NumEmpresa)
 {
     try // regresa true si no existe false si existe
     {
         RNConexion conexion = new RNConexion(NumEmpresa);
         conexion.baseDatos.AbrirConexion();
         conexion.baseDatos.LimpiarParametros();
         conexion.baseDatos.AgregarParametro("@Lote", lte);
         conexion.baseDatos.AgregarParametro("@pedimento", pedimento);
         return(conexion.baseDatos.ObtenerTabla("select lote from Ltpd{0} where lote = @Lote and pedimento = @pedimento").Rows.Count == 0);
     }
     catch (Exception e)
     {
         MessageBox.Show("Error al validar Lotes:  " + e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     return(true);
 }
        public static decimal ObtenerPrecioProducto(string clave, int listaprecio, int numEmpresa)
        {
            decimal    precio   = 0.0M;
            RNConexion conexion = new RNConexion(numEmpresa);

            conexion.baseDatos.AbrirConexion();
            conexion.baseDatos.LimpiarParametros();
            conexion.baseDatos.AgregarParametro("@clave", clave);
            conexion.baseDatos.AgregarParametro("@listaprecio", listaprecio);
            var result = conexion.baseDatos.ObtenerTabla("     select lp.precio " +
                                                         "from precio_x_prod{0} lp where lp.CVE_ART =@clave and  lp.CVE_PRECIO = @listaprecio");

            foreach (DataRow row in result.Rows)
            {
                precio = Convert.ToDecimal(row["precio"].ToString());
            }
            return(precio);
        }
        public static int ObtenerBita(string cveCliente, string cveDoc, string cveActividad, decimal total, int numEmpresa)
        {
            RNConexion conexion = new RNConexion(numEmpresa);
            int        indice   = ObtenerIndice(62, numEmpresa);

            conexion.baseDatos.AbrirConexion();
            conexion.baseDatos.LimpiarParametros();
            conexion.baseDatos.AgregarParametro("@CVE_BITA", indice);
            conexion.baseDatos.AgregarParametro("@CVE_CLIE", cveCliente);
            conexion.baseDatos.AgregarParametro("@CVE_CAMPANIA", "_SAE_");
            conexion.baseDatos.AgregarParametro("@CVE_ACTIVIDAD", cveActividad);
            conexion.baseDatos.AgregarParametro("@FECHAHORA", DateTime.Today);
            conexion.baseDatos.AgregarParametro("@CVE_USUARIO", 0);
            conexion.baseDatos.AgregarParametro("@OBSERVACIONES", "No. [" + cveDoc + "] $ " + total.ToString());
            conexion.baseDatos.AgregarParametro("@STATUS", "F");
            conexion.baseDatos.AgregarParametro("@NOM_USUARIO", "Administrador");
            var result = conexion.baseDatos.EjecutarSinConsulta(" INSERT INTO BITA{0} (CVE_BITA,CVE_CLIE,CVE_CAMPANIA ,CVE_ACTIVIDAD,FECHAHORA ,CVE_USUARIO,OBSERVACIONES,STATUS,NOM_USUARIO) " +
                                                                "VALUES (@CVE_BITA,@CVE_CLIE,@CVE_CAMPANIA ,@CVE_ACTIVIDAD,@FECHAHORA ,@CVE_USUARIO,@OBSERVACIONES,@STATUS,@NOM_USUARIO)", CommandType.Text) > 0;

            return(result ? indice : 0);
        }
        public static string ObtenerCveDoc(string tipoDoc, string serie, int numEmpresa, string tabla, out int folio)
        {
            folio = 1;
            string aux = "";

            try
            {
                RNConexion conexion = new RNConexion(numEmpresa);
                conexion.baseDatos.AbrirConexion();
                conexion.baseDatos.LimpiarParametros();
                conexion.baseDatos.AgregarParametro("@tipoDoc", tipoDoc);
                conexion.baseDatos.AgregarParametro("@serie", serie);
                if (tabla == "C")
                {
                    var result = conexion.baseDatos.ObtenerTabla("SELECT ULT_DOC+1 as ULT_DOC FROM FOLIOSC{0} WHERE TIP_DOC =@tipoDoc AND SERIE = @serie AND FOLIODESDE = 1");
                    foreach (DataRow row in result.Rows)
                    {
                        folio = Convert.ToInt32(row["ULT_DOC"].ToString());
                    }
                }
                else
                {
                    var result = conexion.baseDatos.ObtenerTabla("SELECT ULT_DOC+1 as ULT_DOC FROM FOLIOSF{0} WHERE TIP_DOC =@tipoDoc AND SERIE = @serie AND FOLIODESDE = 1");
                    foreach (DataRow row in result.Rows)
                    {
                        folio = Convert.ToInt32(row["ULT_DOC"].ToString());
                    }
                }

                ActualizarFolio(tipoDoc, serie, folio, tabla, numEmpresa);
                string mascara = ObtenerMascara(tipoDoc, serie, tabla, numEmpresa);
                aux = mascara.Insert(10 - (folio.ToString().Length), folio.ToString());
                aux = aux.Substring(0, 10);
            }
            catch (Exception e)
            {
                MessageBox.Show("Error al generar la recepciĆ³n:  " + e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return("          " + aux);
        }
        public static RNCompra ObtenerCompra(string cve, DataGridView dataGridCompras)
        {
            RNCompra compra = new RNCompra();

            try
            {
                var        configuracion = RNConfiguracion.Listar().Where(x => x.SNImportadora).FirstOrDefault();
                RNConexion conexion      = new RNConexion(configuracion.NumEmpresa);
                conexion.baseDatos.AbrirConexion();
                conexion.baseDatos.AgregarParametro("@cve", cve);
                var result = conexion.baseDatos.ObtenerTabla("select c.CVE_DOC,p.CLAVE , p.NOMBRE ,c.IMPORTE, m.DESCR as MONEDA "
                                                             + " from compo{0} as c inner join  PROV{0} p on p.CLAVE = c.CVE_CLPV inner join MONED{0} m on m.NUM_MONED = c.NUM_MONED "
                                                             + " where c.CVE_DOC = @cve; ");

                foreach (DataRow row in result.Rows)
                {
                    compra.CVE_DOC = row["CVE_DOC"].ToString();
                    compra.CLAVE   = row["CLAVE"].ToString();
                    compra.IMPORTE = Convert.ToDecimal(row["IMPORTE"].ToString());
                    compra.MONEDA  = row["MONEDA"].ToString();
                    compra.NOMBRE  = row["NOMBRE"].ToString();
                }

                for (int i = dataGridCompras.Columns.Count - 1; i > 7; i--)
                {
                    if (i > 7)
                    {
                        dataGridCompras.Columns.Remove(dataGridCompras.Columns[i]);
                    }
                }
                dataGridCompras.DataSource = RNPartidaCompra.ObtenerPartidas(cve);
            }
            catch (Exception e)
            {
                MessageBox.Show("Error al cargar los datos " + e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(compra);
        }
 public static int ActualizarLote(string lote, string pedimento, string articulo, DateTime caducidad, int contador, int cve_Almacen, string status, DateTime modificacion, int NumEmpresa)
 {
     try
     {
         RNConexion conexion = new RNConexion(NumEmpresa);
         conexion.baseDatos.AbrirConexion();
         conexion.baseDatos.LimpiarParametros();
         conexion.baseDatos.AgregarParametro("@articulo", articulo);
         conexion.baseDatos.AgregarParametro("@Lote", lote);
         conexion.baseDatos.AgregarParametro("@pedimento", pedimento);
         conexion.baseDatos.AgregarParametro("@contador", contador);
         var response = conexion.baseDatos.EjecutarSinConsulta("update ltpd{0} set cantidad=(cantidad +  @contador) where Lote =@Lote and cve_art = @articulo  and pedimento =@pedimento") > 0;
         conexion.baseDatos.LimpiarParametros();
         conexion.baseDatos.AgregarParametro("@articulo", articulo);
         conexion.baseDatos.AgregarParametro("@Lote", lote);
         conexion.baseDatos.AgregarParametro("@pedimento", pedimento);
         return(conexion.baseDatos.EjecutarEscalar("select coalesce(reg_ltpd,0) as reg_ltpd from Ltpd{0}  where Lote =@Lote and cve_art = @articulo  and pedimento =@pedimento").ToInt32().Value);
     }
     catch (Exception e)
     {
         MessageBox.Show("Error al validar Lotes:  " + e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return(0);
     }
 }
Example #24
0
        public static List <RNPartidasRemision> ObtenerPartidasRemision(String cvedoc, int numEmpresa)
        {
            List <RNPartidasRemision> partidas = new List <RNPartidasRemision>();

            try
            {
                RNConexion conexion = new RNConexion(numEmpresa);
                conexion.baseDatos.AbrirConexion();
                conexion.baseDatos.LimpiarParametros();
                conexion.baseDatos.AgregarParametro("@cveOrden", cvedoc);
                var result = conexion.baseDatos.ObtenerTabla("select * from PAR_FACTR{0} where cve_doc =@cveOrden");
                if (result != null && result.Rows.Count > 0)
                {
                    partidas.AddRange(result.AsEnumerable().Select(a => new RNPartidasRemision()
                    {
                        CVE_DOC      = a["CVE_DOC"].ToString(),
                        NUM_PAR      = Convert.ToInt32(a["NUM_PAR"].ToString()),
                        CVE_ART      = a["CVE_ART"].ToString(),
                        CANT         = Convert.ToDecimal(a["CANT"].ToString()),
                        PXS          = Convert.ToDecimal(a["PXS"].ToString()),
                        PREC         = Convert.ToDecimal(a["PREC"].ToString()),
                        COST         = Convert.ToDecimal(a["COST"].ToString()),
                        IMPU1        = Convert.ToDecimal(a["IMPU1"].ToString()),
                        IMPU2        = Convert.ToDecimal(a["IMPU2"].ToString()),
                        IMPU3        = Convert.ToDecimal(a["IMPU3"].ToString()),
                        IMPU4        = Convert.ToDecimal(a["IMPU4"].ToString()),
                        IMP1APLA     = Convert.ToInt32(a["IMP1APLA"].ToString()),
                        IMP2APLA     = Convert.ToInt32(a["IMP2APLA"].ToString()),
                        IMP3APLA     = Convert.ToInt32(a["IMP3APLA"].ToString()),
                        IMP4APLA     = Convert.ToInt32(a["IMP4APLA"].ToString()),
                        TOTIMP1      = Convert.ToDecimal(a["TOTIMP1"].ToString()),
                        TOTIMP2      = Convert.ToDecimal(a["TOTIMP2"].ToString()),
                        TOTIMP3      = Convert.ToDecimal(a["TOTIMP3"].ToString()),
                        TOTIMP4      = Convert.ToDecimal(a["TOTIMP4"].ToString()),
                        DESC1        = Convert.ToDecimal(a["DESC1"].ToString()),
                        DESC2        = Convert.ToDecimal(a["DESC2"].ToString()),
                        DESC3        = Convert.ToDecimal(a["DESC3"].ToString()),
                        COMI         = Convert.ToDecimal(a["COMI"].ToString()),
                        APAR         = Convert.ToDecimal(a["APAR"].ToString()),
                        ACT_INV      = a["ACT_INV"].ToString(),
                        NUM_ALM      = Convert.ToInt32(a["NUM_ALM"].ToString()),
                        POLIT_APLI   = a["POLIT_APLI"].ToString(),
                        TIP_CAM      = Convert.ToDecimal(a["TIP_CAM"].ToString()),
                        UNI_VENTA    = a["UNI_VENTA"].ToString(),
                        TIPO_PROD    = a["TIPO_PROD"].ToString(),
                        CVE_OBS      = Convert.ToInt32(a["CVE_OBS"].ToString()),
                        REG_SERIE    = Convert.ToInt32(a["REG_SERIE"].ToString()),
                        E_LTPD       = Convert.ToInt32(a["E_LTPD"].ToString()),
                        TIPO_ELEM    = a["TIPO_ELEM"].ToString(),
                        NUM_MOV      = Convert.ToInt32(a["NUM_MOV"].ToString()),
                        TOT_PARTIDA  = Convert.ToDecimal(a["TOT_PARTIDA"].ToString()),
                        IMPRIMIR     = a["IMPRIMIR"].ToString(),
                        UUID         = a["UUID"].ToString(),
                        VERSION_SINC = Convert.ToDateTime(a["VERSION_SINC"].ToString()),
                        MAN_IEPS     = a["MAN_IEPS"].ToString(),
                        APL_MAN_IMP  = Convert.ToInt32(a["APL_MAN_IMP"].ToString()),
                        CUOTA_IEPS   = Convert.ToDecimal(a["CUOTA_IEPS"].ToString()),
                        APL_MAN_IEPS = a["APL_MAN_IEPS"].ToString(),
                        MTO_PORC     = Convert.ToDecimal(a["MTO_PORC"].ToString()),
                        MTO_CUOTA    = Convert.ToDecimal(a["MTO_CUOTA"].ToString()),
                        CVE_ESQ      = Convert.ToInt32(a["CVE_ESQ"].ToString()),
                        DESCR_ART    = a["DESCR_ART"].ToString(),
                    }));
                }
                return(partidas);
            }
            catch (Exception e)
            {
                MessageBox.Show("Error al generar la recepciĆ³n:  " + e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(partidas);
            }
        }
Example #25
0
        public static bool InsertarRemision(string cvedoc, RNOrdenRecepcion recpecion, int folio, int numEmpresa, List <RNPartidasRecepcion> pRecpcion, List <RNRecepcion.Lotes> lotes, out bool bpartidas)
        {
            bpartidas = false;
            try
            {
                RNConexion conexion = new RNConexion(numEmpresa);
                //obtenerelclienterecepecion
                RNCliente cliente  = RNLbInventory.ObtenerClienteRemicion(numEmpresa);
                int       cve_bita = RNLbInventory.ObtenerBita(cliente.CLAVE, cvedoc, "    3", recpecion.IMPORTE, numEmpresa);
                conexion.baseDatos.AbrirConexion();
                conexion.baseDatos.LimpiarParametros();
                conexion.baseDatos.AgregarParametro("@TIP_DOC", "R");
                conexion.baseDatos.AgregarParametro("@CVE_DOC", cvedoc);
                conexion.baseDatos.AgregarParametro("@CVE_CLPV", cliente.CLAVE);
                conexion.baseDatos.AgregarParametro("@STATUS", "E");
                conexion.baseDatos.AgregarParametro("@DAT_MOSTR", 0);
                conexion.baseDatos.AgregarParametro("@CVE_VEND", "");
                conexion.baseDatos.AgregarParametro("@CVE_PEDI", "");
                conexion.baseDatos.AgregarParametro("@FECHA_DOC", DateTime.Today);
                conexion.baseDatos.AgregarParametro("@FECHA_ENT", DateTime.Today);
                conexion.baseDatos.AgregarParametro("@FECHA_VEN", DateTime.Today);
                conexion.baseDatos.AgregarParametro("@CAN_TOT", recpecion.CAN_TOT);
                conexion.baseDatos.AgregarParametro("@IMP_TOT1", 0.00M);
                conexion.baseDatos.AgregarParametro("@IMP_TOT2", 0.00M);
                conexion.baseDatos.AgregarParametro("@IMP_TOT3", 0.00M);
                conexion.baseDatos.AgregarParametro("@IMP_TOT4", 0.00M);
                conexion.baseDatos.AgregarParametro("@DES_TOT", 0.00M);
                conexion.baseDatos.AgregarParametro("@DES_FIN", 0.00M);
                conexion.baseDatos.AgregarParametro("@COM_TOT", 0);
                conexion.baseDatos.AgregarParametro("@CONDICION", "");
                conexion.baseDatos.AgregarParametro("@CVE_OBS", 0);
                conexion.baseDatos.AgregarParametro("@NUM_ALMA", recpecion.NUM_ALMA);
                conexion.baseDatos.AgregarParametro("@ACT_CXC", "S");
                conexion.baseDatos.AgregarParametro("@ACT_COI", "N");
                conexion.baseDatos.AgregarParametro("@ENLAZADO", "O");
                conexion.baseDatos.AgregarParametro("@TIP_DOC_E", "O");
                conexion.baseDatos.AgregarParametro("@NUM_MONED", recpecion.NUM_MONED);
                conexion.baseDatos.AgregarParametro("@TIPCAMB", recpecion.TIPCAMB);
                conexion.baseDatos.AgregarParametro("@NUM_PAGOS", recpecion.NUM_PAGOS);
                conexion.baseDatos.AgregarParametro("@FECHAELAB", DateTime.Today);
                conexion.baseDatos.AgregarParametro("@PRIMERPAGO", 0.00);
                conexion.baseDatos.AgregarParametro("@RFC", cliente.RFC);
                conexion.baseDatos.AgregarParametro("@CTLPOL", 0);
                conexion.baseDatos.AgregarParametro("@ESCFD", "N");
                conexion.baseDatos.AgregarParametro("@AUTORIZA", 0);
                conexion.baseDatos.AgregarParametro("@SERIE", "");
                conexion.baseDatos.AgregarParametro("@FOLIO", folio);
                conexion.baseDatos.AgregarParametro("@AUTOANIO", "");
                conexion.baseDatos.AgregarParametro("@DAT_ENVIO", 0);
                conexion.baseDatos.AgregarParametro("@CONTADO", "N");
                conexion.baseDatos.AgregarParametro("@CVE_BITA", cve_bita);
                conexion.baseDatos.AgregarParametro("@BLOQ", "N");
                conexion.baseDatos.AgregarParametro("@FORMAENVIO", "");
                conexion.baseDatos.AgregarParametro("@DES_FIN_PORC", 0.000);
                conexion.baseDatos.AgregarParametro("@DES_TOT_PORC", 0.000);
                conexion.baseDatos.AgregarParametro("@IMPORTE", 0.00M);
                conexion.baseDatos.AgregarParametro("@COM_TOT_PORC", 0.00);
                conexion.baseDatos.AgregarParametro("@METODODEPAGO", null);
                conexion.baseDatos.AgregarParametro("@NUMCTAPAGO", null);
                conexion.baseDatos.AgregarParametro("@TIP_DOC_ANT", "");
                conexion.baseDatos.AgregarParametro("@DOC_ANT", "");
                conexion.baseDatos.AgregarParametro("@TIP_DOC_SIG", null);
                conexion.baseDatos.AgregarParametro("@DOC_SIG", null);
                conexion.baseDatos.AgregarParametro("@UUID", null);//obtener el uuid
                conexion.baseDatos.AgregarParametro("@VERSION_SINC", DateTime.Today);
                conexion.baseDatos.AgregarParametro("@FORMADEPAGOSAT", null);
                conexion.baseDatos.AgregarParametro("@USO_CFDI", null);
                var result = conexion.baseDatos.EjecutarSinConsulta(" INSERT INTO FACTR{0} (TIP_DOC,CVE_DOC,CVE_CLPV,STATUS,DAT_MOSTR,CVE_VEND,CVE_PEDI,FECHA_DOC,FECHA_ENT,FECHA_VEN,CAN_TOT,IMP_TOT1,IMP_TOT2,IMP_TOT3,IMP_TOT4,DES_TOT,DES_FIN,COM_TOT,CONDICION,CVE_OBS,NUM_ALMA,ACT_CXC,ACT_COI,ENLAZADO,TIP_DOC_E,NUM_MONED,TIPCAMB,NUM_PAGOS,FECHAELAB,PRIMERPAGO,RFC,CTLPOL,ESCFD,AUTORIZA,SERIE,FOLIO,AUTOANIO,DAT_ENVIO,CONTADO,CVE_BITA,BLOQ,FORMAENVIO,DES_FIN_PORC,DES_TOT_PORC,IMPORTE,COM_TOT_PORC,METODODEPAGO,NUMCTAPAGO,TIP_DOC_ANT,DOC_ANT,TIP_DOC_SIG,DOC_SIG,UUID,VERSION_SINC,FORMADEPAGOSAT,USO_CFDI) " +
                                                                    "VALUES (@TIP_DOC,@CVE_DOC,@CVE_CLPV,@STATUS,@DAT_MOSTR,@CVE_VEND,@CVE_PEDI,@FECHA_DOC,@FECHA_ENT,@FECHA_VEN,@CAN_TOT,@IMP_TOT1,@IMP_TOT2,@IMP_TOT3,@IMP_TOT4,@DES_TOT,@DES_FIN,@COM_TOT,@CONDICION,@CVE_OBS,@NUM_ALMA,@ACT_CXC,@ACT_COI,@ENLAZADO,@TIP_DOC_E,@NUM_MONED,@TIPCAMB,@NUM_PAGOS,@FECHAELAB,@PRIMERPAGO,@RFC,@CTLPOL,@ESCFD,@AUTORIZA,@SERIE,@FOLIO,@AUTOANIO,@DAT_ENVIO,@CONTADO,@CVE_BITA,@BLOQ,@FORMAENVIO,@DES_FIN_PORC,@DES_TOT_PORC,@IMPORTE,@COM_TOT_PORC,@METODODEPAGO,@NUMCTAPAGO,@TIP_DOC_ANT,@DOC_ANT,@TIP_DOC_SIG,@DOC_SIG,@UUID,@VERSION_SINC,@FORMADEPAGOSAT,@USO_CFDI)", CommandType.Text) > 0;
                // agregar los campos libres
                conexion.baseDatos.LimpiarParametros();
                conexion.baseDatos.AgregarParametro("@CVE_DOC", cvedoc);
                var resultcl = conexion.baseDatos.EjecutarSinConsulta(" insert into FACTR_CLIB{0}(CLAVE_DOC) values(@CVE_DOC); ", CommandType.Text) > 0;
                //agregar las partidas
                decimal cant_total, imp1, imp2, imp3, imp4, total, desc, descind, desfin;
                bpartidas = RNPartidasRemision.GenerarPartidas(ObtenerRemision(cvedoc, numEmpresa), cvedoc, folio, numEmpresa, pRecpcion, lotes, out cant_total, out imp1, out imp2, out imp3, out imp4, out total, out desc, out descind, out desfin);
                conexion.baseDatos.LimpiarParametros();
                conexion.baseDatos.AgregarParametro("@IMP_TOT1", imp1);
                conexion.baseDatos.AgregarParametro("@IMP_TOT2", imp2);
                conexion.baseDatos.AgregarParametro("@IMP_TOT3", imp3);
                conexion.baseDatos.AgregarParametro("@IMP_TOT4", imp4);
                conexion.baseDatos.AgregarParametro("@IMPORTE", total);
                conexion.baseDatos.AgregarParametro("@CVE_DOC", cvedoc);
                conexion.baseDatos.AgregarParametro("@CAN_TOT", cant_total);
                result = conexion.baseDatos.EjecutarSinConsulta("update FACTR{0} set  IMP_TOT1=@IMP_TOT1 ,IMP_TOT2=@IMP_TOT2,IMP_TOT3=@IMP_TOT3,IMP_TOT4=@IMP_TOT4,IMPORTE=@IMPORTE, CAN_TOT=@CAN_TOT " +
                                                                "where CVE_DOC = @CVE_DOC", CommandType.Text) > 0;


                return(result);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Example #26
0
        public static bool GenerarPartidas(RNOrdenRemision orden, string cvedoc, int folio, int numEmpresa, List <RNPartidasRecepcion> partidas, List <RNRecepcion.Lotes> lotes, out decimal cant_total, out decimal imp1, out decimal imp2, out decimal imp3, out decimal imp4, out decimal total, out decimal desc, out decimal descind, out decimal desfin)
        {
            RNConexion conexion = new RNConexion(numEmpresa);

            conexion.baseDatos.AbrirConexion();
            bool result = false;

            cant_total = 0;
            imp1       = 0;
            imp2       = 0;
            imp3       = 0;
            imp4       = 0;
            total      = 0;
            desc       = 0;
            descind    = 0;
            desfin     = 0;
            foreach (var p in partidas)
            {
                RNProducto prod     = RNProducto.ObtenerProductoPorClave(numEmpresa, p.CVE_ART);
                decimal    precio   = RNProducto.ObtenerPrecioProducto(p.CVE_ART, 1, numEmpresa);
                decimal    IMPU1    = 0.0M;
                decimal    IMPU2    = 0.0M;
                decimal    IMPU3    = 0.0M;
                decimal    IMPU4    = 0.0M;
                int        IMP1APLA = 0;
                int        IMP2APLA = 0;
                int        IMP3APLA = 0;
                int        IMP4APLA = 0;
                RNProducto.ObtenerImpuestos(p.CVE_ART, prod.CVE_ESQIMPU.Value, numEmpresa, out IMPU1, out IMPU2, out IMPU3, out IMPU4, out IMP1APLA, out IMP2APLA, out IMP3APLA, out IMP4APLA);
                cant_total += (precio * p.CANT);
                imp1       += precio * (IMPU1 / 100) * p.CANT;
                imp2       += precio * (IMPU2 / 100) * p.CANT;
                imp3       += precio * (IMPU3 / 100) * p.CANT;
                imp4       += precio * (IMPU4 / 100) * p.CANT;
                total      += (precio + imp1 + imp2 + imp3 + imp4) * p.CANT;
                desc       += 0;
                descind    += 0;
                desfin     += 0;
                conexion.baseDatos.LimpiarParametros();
                conexion.baseDatos.AgregarParametro("@CVE_DOC", cvedoc);
                conexion.baseDatos.AgregarParametro("@NUM_PAR", p.NUM_PAR);
                conexion.baseDatos.AgregarParametro("@CVE_ART", p.CVE_ART);
                conexion.baseDatos.AgregarParametro("@CANT", p.CANT);
                conexion.baseDatos.AgregarParametro("@PXS", p.CANT);
                conexion.baseDatos.AgregarParametro("@PREC", precio);
                conexion.baseDatos.AgregarParametro("@COST", p.COST);
                conexion.baseDatos.AgregarParametro("@IMPU1", IMPU1);
                conexion.baseDatos.AgregarParametro("@IMPU2", IMPU2);
                conexion.baseDatos.AgregarParametro("@IMPU3", IMPU3);
                conexion.baseDatos.AgregarParametro("@IMPU4", IMPU4);
                conexion.baseDatos.AgregarParametro("@IMP1APLA", IMP1APLA);
                conexion.baseDatos.AgregarParametro("@IMP2APLA", IMP2APLA);
                conexion.baseDatos.AgregarParametro("@IMP3APLA", IMP3APLA);
                conexion.baseDatos.AgregarParametro("@IMP4APLA", IMP4APLA);
                conexion.baseDatos.AgregarParametro("@TOTIMP1", IMP2APLA == 1 ? (precio * (IMPU1 / 100)) * p.CANT : 0.00M);
                conexion.baseDatos.AgregarParametro("@TOTIMP2", IMP3APLA == 1 ? (precio * (IMPU2 / 100)) * p.CANT : 0.00M);
                conexion.baseDatos.AgregarParametro("@TOTIMP3", IMP4APLA == 1 ? (precio * (IMPU3 / 100)) * p.CANT : 0.00M);
                conexion.baseDatos.AgregarParametro("@TOTIMP4", IMP1APLA == 1 ? (precio * (IMPU4 / 100)) * p.CANT : 0.00M);
                conexion.baseDatos.AgregarParametro("@DESC1", 0);
                conexion.baseDatos.AgregarParametro("@DESC2", 0);
                conexion.baseDatos.AgregarParametro("@DESC3", 0);
                conexion.baseDatos.AgregarParametro("@COMI", 0);
                conexion.baseDatos.AgregarParametro("@APAR", 0);
                conexion.baseDatos.AgregarParametro("@ACT_INV", "S");
                conexion.baseDatos.AgregarParametro("@NUM_ALM", p.NUM_ALM);
                conexion.baseDatos.AgregarParametro("@POLIT_APLI", "");
                conexion.baseDatos.AgregarParametro("@TIP_CAM", p.TIP_CAM);
                conexion.baseDatos.AgregarParametro("@UNI_VENTA", p.UNI_VENTA);
                conexion.baseDatos.AgregarParametro("@TIPO_PROD", p.TIPO_PROD);
                conexion.baseDatos.AgregarParametro("@CVE_OBS", 0);
                conexion.baseDatos.AgregarParametro("@REG_SERIE", 0);
                conexion.baseDatos.AgregarParametro("@E_LTPD", RNLbInventory.RegistrarEnlace(lotes.FirstOrDefault(x => x.partida == p.NUM_PAR).reg_ltpd, lotes.FirstOrDefault(x => x.partida == p.NUM_PAR).contador, numEmpresa));
                conexion.baseDatos.AgregarParametro("@TIPO_ELEM", "N");
                conexion.baseDatos.AgregarParametro("@NUM_MOV", RNLbInventory.RegistrarMovInveRemision(p, orden, lotes.FirstOrDefault(x => x.partida == p.NUM_PAR).reg_ltpd, -1, numEmpresa));
                conexion.baseDatos.AgregarParametro("@TOT_PARTIDA", precio * p.CANT);
                conexion.baseDatos.AgregarParametro("@IMPRIMIR", "S");
                conexion.baseDatos.AgregarParametro("@UUID", "");
                conexion.baseDatos.AgregarParametro("@VERSION_SINC", DateTime.Today);
                conexion.baseDatos.AgregarParametro("@MAN_IEPS", p.MAN_IEPS);
                conexion.baseDatos.AgregarParametro("@APL_MAN_IMP", p.APL_MAN_IMP);
                conexion.baseDatos.AgregarParametro("@CUOTA_IEPS", p.CUOTA_IEPS);
                conexion.baseDatos.AgregarParametro("@APL_MAN_IEPS", p.APL_MAN_IEPS);
                conexion.baseDatos.AgregarParametro("@MTO_PORC", p.MTO_PORC);
                conexion.baseDatos.AgregarParametro("@MTO_CUOTA", p.MTO_CUOTA);
                conexion.baseDatos.AgregarParametro("@CVE_ESQ", p.CVE_ESQ);
                conexion.baseDatos.AgregarParametro("@DESCR_ART", p.DESCR_ART);
                result = conexion.baseDatos.EjecutarSinConsulta("insert into PAR_FACTR{0} (CVE_DOC,NUM_PAR,CVE_ART,CANT,PXS,PREC,COST,IMPU1,IMPU2,IMPU3,IMPU4,IMP1APLA,IMP2APLA,IMP3APLA,IMP4APLA,TOTIMP1,TOTIMP2,TOTIMP3,TOTIMP4,DESC1,DESC2,DESC3,COMI,APAR,ACT_INV,NUM_ALM,POLIT_APLI,TIP_CAM,UNI_VENTA,TIPO_PROD,CVE_OBS,REG_SERIE,E_LTPD,TIPO_ELEM,NUM_MOV,TOT_PARTIDA,IMPRIMIR,UUID,VERSION_SINC,MAN_IEPS,APL_MAN_IMP,CUOTA_IEPS,APL_MAN_IEPS,MTO_PORC,MTO_CUOTA,CVE_ESQ,DESCR_ART) values " +
                                                                "(@CVE_DOC,@NUM_PAR,@CVE_ART,@CANT,@PXS,@PREC,@COST,@IMPU1,@IMPU2,@IMPU3,@IMPU4,@IMP1APLA,@IMP2APLA,@IMP3APLA,@IMP4APLA,@TOTIMP1,@TOTIMP2,@TOTIMP3,@TOTIMP4,@DESC1,@DESC2,@DESC3,@COMI,@APAR,@ACT_INV,@NUM_ALM,@POLIT_APLI,@TIP_CAM,@UNI_VENTA,@TIPO_PROD,@CVE_OBS,@REG_SERIE,@E_LTPD,@TIPO_ELEM,@NUM_MOV,@TOT_PARTIDA,@IMPRIMIR,@UUID,@VERSION_SINC,@MAN_IEPS,@APL_MAN_IMP,@CUOTA_IEPS,@APL_MAN_IEPS,@MTO_PORC,@MTO_CUOTA,@CVE_ESQ,@DESCR_ART)") > 0;
                bool b = InsertarPartidasCL(cvedoc, p.NUM_PAR, numEmpresa);
            }
            return(result);
        }
        public bool InsertarPartidas(List <RNPartidasRecepcion> partidas, string cveDoc, int folio, List <Lotes> lotes, int numEmpresa, out decimal cant_total, out decimal imp1, out decimal imp2, out decimal imp3, out decimal imp4, out decimal total, out decimal desc, out decimal descind, out decimal desfin)
        {
            cant_total = 0;
            imp1       = 0;
            imp2       = 0;
            imp3       = 0;
            imp4       = 0;
            total      = 0;
            desc       = 0;
            descind    = 0;
            desfin     = 0;
            RNConexion conexion = new RNConexion(numEmpresa);

            conexion.baseDatos.AbrirConexion();
            bool result = false;

            foreach (var p in partidas)
            {
                RNProducto prod     = RNProducto.ObtenerProductoPorClave(numEmpresa, p.CVE_ART);
                decimal    precio   = RNProducto.ObtenerPrecioProducto(p.CVE_ART, 1, numEmpresa);
                decimal    IMPU1    = 0.0M;
                decimal    IMPU2    = 0.0M;
                decimal    IMPU3    = 0.0M;
                decimal    IMPU4    = 0.0M;
                int        IMP1APLA = 0;
                int        IMP2APLA = 0;
                int        IMP3APLA = 0;
                int        IMP4APLA = 0;
                if (prod.CVE_ESQIMPU.Value > 0 && prod.CVE_ESQIMPU != null)
                {
                    RNProducto.ObtenerImpuestos(p.CVE_ART, prod.CVE_ESQIMPU.Value, numEmpresa, out IMPU1, out IMPU2, out IMPU3, out IMPU4, out IMP1APLA, out IMP2APLA, out IMP3APLA, out IMP4APLA);
                }
                cant_total += (prod.ULT_COSTO.Value * p.CANT);
                imp1       += prod.ULT_COSTO.Value * (IMPU1 / 100) * p.CANT;
                imp2       += prod.ULT_COSTO.Value * (IMPU2 / 100) * p.CANT;
                imp3       += prod.ULT_COSTO.Value * (IMPU3 / 100) * p.CANT;
                imp4       += prod.ULT_COSTO.Value * (IMPU4 / 100) * p.CANT;
                total      += (prod.ULT_COSTO.Value * p.CANT) + imp1 + imp2 + imp3 + imp4;
                desc       += 0;
                descind    += 0;
                desfin     += 0;
                conexion.baseDatos.LimpiarParametros();
                conexion.baseDatos.AgregarParametro("@CVE_DOC", p.CVE_DOC);
                conexion.baseDatos.AgregarParametro("@NUM_PAR", p.NUM_PAR);
                conexion.baseDatos.AgregarParametro("@CVE_ART", p.CVE_ART);
                conexion.baseDatos.AgregarParametro("@CANT", p.CANT);
                conexion.baseDatos.AgregarParametro("@PXR", p.PXR);
                conexion.baseDatos.AgregarParametro("@PREC", precio);
                conexion.baseDatos.AgregarParametro("@COST", prod.ULT_COSTO);
                conexion.baseDatos.AgregarParametro("@IMPU1", IMPU1);
                conexion.baseDatos.AgregarParametro("@IMPU2", IMPU2);
                conexion.baseDatos.AgregarParametro("@IMPU3", IMPU3);
                conexion.baseDatos.AgregarParametro("@IMPU4", IMPU4);
                conexion.baseDatos.AgregarParametro("@IMP1APLA", IMP1APLA);
                conexion.baseDatos.AgregarParametro("@IMP2APLA", IMP2APLA);
                conexion.baseDatos.AgregarParametro("@IMP3APLA", IMP3APLA);
                conexion.baseDatos.AgregarParametro("@IMP4APLA", IMP4APLA);
                conexion.baseDatos.AgregarParametro("@TOTIMP2", IMP2APLA == 1?(prod.ULT_COSTO * (IMPU1 / 100)) * p.CANT : 0.00M);
                conexion.baseDatos.AgregarParametro("@TOTIMP3", IMP3APLA == 1?(prod.ULT_COSTO * (IMPU2 / 100)) * p.CANT : 0.00M);
                conexion.baseDatos.AgregarParametro("@TOTIMP4", IMP4APLA == 1?(prod.ULT_COSTO * (IMPU3 / 100)) * p.CANT : 0.00M);
                conexion.baseDatos.AgregarParametro("@TOTIMP1", IMP1APLA == 1?(prod.ULT_COSTO * (IMPU4 / 100)) * p.CANT : 0.00M);
                conexion.baseDatos.AgregarParametro("@DESCU", p.DESCU);
                conexion.baseDatos.AgregarParametro("@ACT_INV", p.ACT_INV);
                conexion.baseDatos.AgregarParametro("@TIP_CAM", p.TIP_CAM);
                conexion.baseDatos.AgregarParametro("@UNI_VENTA", p.UNI_VENTA);
                conexion.baseDatos.AgregarParametro("@TIPO_ELEM", p.TIPO_ELEM);
                conexion.baseDatos.AgregarParametro("@TIPO_PROD", p.TIPO_PROD);
                conexion.baseDatos.AgregarParametro("@CVE_OBS", p.CVE_OBS);
                conexion.baseDatos.AgregarParametro("@E_LTPD", RNLbInventory.RegistrarEnlace(lotes.FirstOrDefault(x => x.partida == p.NUM_PAR).reg_ltpd, lotes.FirstOrDefault(x => x.partida == p.NUM_PAR).contador, numEmpresa));
                conexion.baseDatos.AgregarParametro("@REG_SERIE", p.REG_SERIE);
                conexion.baseDatos.AgregarParametro("@FACTCONV", p.FACTCONV);
                conexion.baseDatos.AgregarParametro("@COST_DEV", prod.ULT_COSTO);
                conexion.baseDatos.AgregarParametro("@NUM_ALM", p.NUM_ALM);
                conexion.baseDatos.AgregarParametro("@MINDIRECTO", p.MINDIRECTO);
                conexion.baseDatos.AgregarParametro("@NUM_MOV", RNLbInventory.RegistrarMovInveRemision(p, RNOrdenRemision.ObtenerRemision(cveDoc, numEmpresa), lotes.FirstOrDefault(x => x.partida == p.NUM_PAR).reg_ltpd, 1, numEmpresa));
                conexion.baseDatos.AgregarParametro("@TOT_PARTIDA", prod.ULT_COSTO * p.CANT);
                conexion.baseDatos.AgregarParametro("@MAN_IEPS", p.MAN_IEPS);
                conexion.baseDatos.AgregarParametro("@APL_MAN_IMP", p.APL_MAN_IMP);
                conexion.baseDatos.AgregarParametro("@CUOTA_IEPS", p.CUOTA_IEPS);
                conexion.baseDatos.AgregarParametro("@APL_MAN_IEPS", p.APL_MAN_IEPS);
                conexion.baseDatos.AgregarParametro("@MTO_PORC", p.MTO_PORC);
                conexion.baseDatos.AgregarParametro("@MTO_CUOTA", p.MTO_CUOTA);
                conexion.baseDatos.AgregarParametro("@CVE_ESQ", p.CVE_ESQ);
                conexion.baseDatos.AgregarParametro("@DESCR_ART", p.DESCR_ART);
                result = conexion.baseDatos.EjecutarSinConsulta("insert into PAR_COMPR{0} (CVE_DOC,NUM_PAR,CVE_ART,CANT,PXR,PREC,COST,IMPU1,IMPU2,IMPU3,IMPU4,IMP1APLA,IMP2APLA,IMP3APLA,IMP4APLA,TOTIMP1,TOTIMP2,TOTIMP3,TOTIMP4,DESCU,ACT_INV,TIP_CAM,UNI_VENTA,TIPO_ELEM,TIPO_PROD,CVE_OBS,E_LTPD,REG_SERIE,FACTCONV,COST_DEV,NUM_ALM,MINDIRECTO,NUM_MOV,TOT_PARTIDA,MAN_IEPS,APL_MAN_IMP,CUOTA_IEPS,APL_MAN_IEPS,MTO_PORC,MTO_CUOTA,CVE_ESQ,DESCR_ART) values " +
                                                                "(@CVE_DOC,@NUM_PAR,@CVE_ART,@CANT,@PXR,@PREC,@COST,@IMPU1,@IMPU2,@IMPU3,@IMPU4,@IMP1APLA,@IMP2APLA,@IMP3APLA,@IMP4APLA,@TOTIMP1,@TOTIMP2,@TOTIMP3,@TOTIMP4,@DESCU,@ACT_INV,@TIP_CAM,@UNI_VENTA,@TIPO_ELEM,@TIPO_PROD,@CVE_OBS,@E_LTPD,@REG_SERIE,@FACTCONV,@COST_DEV,@NUM_ALM,@MINDIRECTO,@NUM_MOV,@TOT_PARTIDA,@MAN_IEPS,@APL_MAN_IMP,@CUOTA_IEPS,@APL_MAN_IEPS,@MTO_PORC,@MTO_CUOTA,@CVE_ESQ,@DESCR_ART)") > 0;
            }
            bool abn = InsertarPartidasCL(partidas, numEmpresa);

            return(result);
        }
Example #28
0
        public static RNProveedor ObtenerProveedor(string clave, int numEmpresa)
        {
            RNProveedor proveedor = new RNProveedor();
            RNConexion  conexion  = new RNConexion(numEmpresa);

            conexion.baseDatos.AbrirConexion();
            conexion.baseDatos.LimpiarParametros();
            conexion.baseDatos.AgregarParametro("@clave", clave);
            var result = conexion.baseDatos.ObtenerTabla("select * from PROV{0} where CLAVE =@clave");

            foreach (DataRow row in result.Rows)
            {
                proveedor.CLAVE           = row["CLAVE"].ToString();
                proveedor.STATUS          = row["STATUS"].ToString();
                proveedor.NOMBRE          = row["NOMBRE"].ToString();
                proveedor.RFC             = row["RFC"].ToString();
                proveedor.CALLE           = row["CALLE"].ToString();
                proveedor.NUMINT          = row["NUMINT"].ToString();
                proveedor.NUMEXT          = row["NUMEXT"].ToString();
                proveedor.CRUZAMIENTOS    = row["CRUZAMIENTOS"].ToString();
                proveedor.CRUZAMIENTOS2   = row["CRUZAMIENTOS2"].ToString();
                proveedor.COLONIA         = row["COLONIA"].ToString();
                proveedor.CODIGO          = row["CODIGO"].ToString();
                proveedor.LOCALIDAD       = row["LOCALIDAD"].ToString();
                proveedor.MUNICIPIO       = row["MUNICIPIO"].ToString();
                proveedor.ESTADO          = row["ESTADO"].ToString();
                proveedor.CVE_PAIS        = row["CVE_PAIS"].ToString();
                proveedor.NACIONALIDAD    = row["NACIONALIDAD"].ToString();
                proveedor.TELEFONO        = row["TELEFONO"].ToString();
                proveedor.CLASIFIC        = row["CLASIFIC"].ToString();
                proveedor.FAX             = row["FAX"].ToString();
                proveedor.PAG_WEB         = row["PAG_WEB"].ToString();
                proveedor.CURP            = row["CURP"].ToString();
                proveedor.CVE_ZONA        = row["CVE_ZONA"].ToString();
                proveedor.CON_CREDITO     = row["CON_CREDITO"].ToString();
                proveedor.DIASCRED        = Convert.ToInt32(row["DIASCRED"].ToString());
                proveedor.LIMCRED         = Convert.ToDecimal(row["LIMCRED"].ToString());
                proveedor.CVE_BITA        = 0;
                proveedor.ULT_PAGOD       = row["ULT_PAGOD"].ToString();
                proveedor.ULT_PAGOM       = Convert.ToDecimal(row["ULT_PAGOM"].ToString());
                proveedor.ULT_PAGOF       = Convert.ToDateTime(row["ULT_PAGOF"].ToString());
                proveedor.ULT_COMPD       = row["ULT_COMPD"].ToString();
                proveedor.ULT_COMPM       = Convert.ToDecimal(row["ULT_COMPM"].ToString());
                proveedor.ULT_COMPF       = Convert.ToDateTime(row["ULT_COMPF"].ToString());
                proveedor.SALDO           = Convert.ToDecimal(row["SALDO"].ToString());
                proveedor.VENTAS          = Convert.ToDecimal(row["VENTAS"].ToString());
                proveedor.DESCUENTO       = Convert.ToDecimal(row["DESCUENTO"].ToString());
                proveedor.TIP_TERCERO     = Convert.ToInt32(row["TIP_TERCERO"].ToString());
                proveedor.TIP_OPERA       = Convert.ToInt32(row["TIP_OPERA"].ToString());
                proveedor.CVE_OBS         = Convert.ToInt32(row["CVE_OBS"].ToString());
                proveedor.CUENTA_CONTABLE = row["CUENTA_CONTABLE"].ToString();
                proveedor.FORMA_PAGO      = Convert.ToInt32(row["FORMA_PAGO"].ToString());
                proveedor.BENEFICIARIO    = row["BENEFICIARIO"].ToString();
                proveedor.TITULAR_CUENTA  = row["TITULAR_CUENTA"].ToString();
                proveedor.BANCO           = row["BANCO"].ToString();
                proveedor.SUCURSAL_BANCO  = row["SUCURSAL_BANCO"].ToString();
                proveedor.CUENTA_BANCO    = row["CUENTA_BANCO"].ToString();
                proveedor.CLABE           = row["CLABE"].ToString();
                proveedor.DESC_OTROS      = row["DESC_OTROS"].ToString();
                proveedor.IMPRIR          = row["IMPRIR"].ToString();
                proveedor.MAIL            = row["MAIL"].ToString();
                proveedor.NIVELSEC        = 0;
                proveedor.ENVIOSILEN      = row["ENVIOSILEN"].ToString();
                proveedor.EMAILPRED       = row["EMAILPRED"].ToString();
                proveedor.MODELO          = row["MODELO"].ToString();
            } // actualizar la orden de compra

            return(proveedor);
        }
Example #29
0
        public static RNOrdenRemision ObtenerRemision(String cvedoc, int numEmpresa)
        {
            RNOrdenRemision remision = new RNOrdenRemision();
            RNConexion      conexion = new RNConexion(numEmpresa);

            conexion.baseDatos.AbrirConexion();
            conexion.baseDatos.LimpiarParametros();
            conexion.baseDatos.AgregarParametro("@cveOrden", cvedoc);
            var result = conexion.baseDatos.ObtenerTabla("select * from FACTR{0} where cve_doc =@cveOrden");

            foreach (DataRow row in result.Rows)
            {
                remision.TIP_DOC        = row["TIP_DOC"].ToString();
                remision.CVE_DOC        = row["CVE_DOC"].ToString();
                remision.CVE_CLPV       = row["CVE_CLPV"].ToString();
                remision.STATUS         = row["STATUS"].ToString();
                remision.DAT_MOSTR      = Convert.ToInt32(row["DAT_MOSTR"].ToString());
                remision.CVE_VEND       = row["CVE_VEND"].ToString();
                remision.CVE_PEDI       = row["CVE_PEDI"].ToString();
                remision.FECHA_DOC      = Convert.ToDateTime(row["FECHA_DOC"].ToString());
                remision.FECHA_ENT      = Convert.ToDateTime(row["FECHA_ENT"].ToString());
                remision.FECHA_VEN      = Convert.ToDateTime(row["FECHA_VEN"].ToString());
                remision.FECHA_CANCELA  = null;
                remision.CAN_TOT        = Convert.ToDecimal(row["CAN_TOT"].ToString());
                remision.IMP_TOT1       = Convert.ToDecimal(row["IMP_TOT1"].ToString());
                remision.IMP_TOT2       = Convert.ToDecimal(row["IMP_TOT2"].ToString());
                remision.IMP_TOT3       = Convert.ToDecimal(row["IMP_TOT3"].ToString());
                remision.IMP_TOT4       = Convert.ToDecimal(row["IMP_TOT4"].ToString());
                remision.DES_TOT        = Convert.ToDecimal(row["DES_TOT"].ToString());
                remision.DES_FIN        = Convert.ToDecimal(row["DES_FIN"].ToString());
                remision.COM_TOT        = Convert.ToDecimal(row["COM_TOT"].ToString());
                remision.CONDICION      = row["CONDICION"].ToString();
                remision.CVE_OBS        = Convert.ToInt32(row["CVE_OBS"].ToString());
                remision.NUM_ALMA       = Convert.ToInt32(row["NUM_ALMA"].ToString());
                remision.ACT_CXC        = row["ACT_CXC"].ToString();
                remision.ACT_COI        = row["ACT_COI"].ToString();
                remision.ENLAZADO       = row["ENLAZADO"].ToString();
                remision.TIP_DOC_E      = row["TIP_DOC_E"].ToString();
                remision.NUM_MONED      = Convert.ToInt32(row["NUM_MONED"].ToString());
                remision.TIPCAMB        = Convert.ToDecimal(row["TIPCAMB"].ToString());
                remision.NUM_PAGOS      = Convert.ToInt32(row["NUM_PAGOS"].ToString());
                remision.FECHAELAB      = Convert.ToDateTime(row["FECHAELAB"].ToString());
                remision.PRIMERPAGO     = Convert.ToDecimal(row["PRIMERPAGO"].ToString());
                remision.RFC            = row["RFC"].ToString();
                remision.CTLPOL         = Convert.ToInt32(row["CTLPOL"].ToString());
                remision.ESCFD          = row["ESCFD"].ToString();
                remision.AUTORIZA       = Convert.ToInt32(row["AUTORIZA"].ToString());
                remision.SERIE          = row["SERIE"].ToString();
                remision.FOLIO          = Convert.ToInt32(row["FOLIO"].ToString());
                remision.AUTOANIO       = row["AUTOANIO"].ToString();
                remision.DAT_ENVIO      = Convert.ToInt32(row["DAT_ENVIO"].ToString());
                remision.CONTADO        = row["CONTADO"].ToString();
                remision.CVE_BITA       = Convert.ToInt32(row["CVE_BITA"].ToString());
                remision.BLOQ           = row["BLOQ"].ToString();
                remision.FORMAENVIO     = row["FORMAENVIO"].ToString();
                remision.DES_FIN_PORC   = Convert.ToDecimal(row["DES_FIN_PORC"].ToString());
                remision.DES_TOT_PORC   = Convert.ToDecimal(row["DES_TOT_PORC"].ToString());
                remision.IMPORTE        = Convert.ToDecimal(row["IMPORTE"].ToString());
                remision.COM_TOT_PORC   = Convert.ToDecimal(row["COM_TOT_PORC"].ToString());
                remision.METODODEPAGO   = row["METODODEPAGO"].ToString();
                remision.NUMCTAPAGO     = row["NUMCTAPAGO"].ToString();
                remision.TIP_DOC_ANT    = row["TIP_DOC_ANT"].ToString();
                remision.DOC_ANT        = row["DOC_ANT"].ToString();
                remision.TIP_DOC_SIG    = row["TIP_DOC_SIG"].ToString();
                remision.DOC_SIG        = row["DOC_SIG"].ToString();
                remision.UUID           = row["UUID"].ToString();
                remision.VERSION_SINC   = Convert.ToDateTime(row["VERSION_SINC"].ToString());
                remision.FORMADEPAGOSAT = row["FORMADEPAGOSAT"].ToString();
                remision.USO_CFDI       = row["USO_CFDI"].ToString();
            } // actualizar la orden de compra
            return(remision);
        }
 public List <RNPartidasRecepcion> GenerarPartidas(string cveOrden, string cveDoc, int folio, int numEmpresa)
 {
     try
     {
         List <RNPartidasRecepcion> partidas = new List <RNPartidasRecepcion>();
         RNConexion conexion = new RNConexion(numEmpresa);
         conexion.baseDatos.AbrirConexion();
         conexion.baseDatos.LimpiarParametros();
         conexion.baseDatos.AgregarParametro("@cveOrden", cveOrden);
         var result = conexion.baseDatos.ObtenerTabla("select * from par_compo{0} where cve_doc =@cveOrden");
         if (result != null && result.Rows.Count > 0)
         {
             partidas.AddRange(result.AsEnumerable().Select(a => new RNPartidasRecepcion()
             {
                 CVE_DOC      = cveDoc,
                 NUM_PAR      = Convert.ToInt32(a["NUM_PAR"]),
                 CVE_ART      = a["CVE_ART"].ToString(),
                 CANT         = Convert.ToDecimal(a["CANT"]),
                 PXR          = Convert.ToDecimal(a["CANT"]),
                 PREC         = Convert.ToDecimal(a["PREC"]),
                 COST         = Convert.ToDecimal(a["COST"]),
                 IMPU1        = Convert.ToDecimal(a["IMPU1"]),
                 IMPU2        = Convert.ToDecimal(a["IMPU2"]),
                 IMPU3        = Convert.ToDecimal(a["IMPU3"]),
                 IMPU4        = Convert.ToDecimal(a["IMPU4"]),
                 IMP1APLA     = Convert.ToInt32(a["IMP1APLA"]),
                 IMP2APLA     = Convert.ToInt32(a["IMP2APLA"]),
                 IMP3APLA     = Convert.ToInt32(a["IMP3APLA"]),
                 IMP4APLA     = Convert.ToInt32(a["IMP4APLA"]),
                 TOTIMP1      = Convert.ToDecimal(a["TOTIMP1"]),
                 TOTIMP2      = Convert.ToDecimal(a["TOTIMP2"]),
                 TOTIMP3      = Convert.ToDecimal(a["TOTIMP3"]),
                 TOTIMP4      = Convert.ToDecimal(a["TOTIMP4"]),
                 DESCU        = Convert.ToDecimal(a["DESCU"]),
                 ACT_INV      = "S",
                 TIP_CAM      = Convert.ToDecimal(a["TIP_CAM"]),
                 UNI_VENTA    = a["UNI_VENTA"].ToString(),
                 TIPO_ELEM    = a["TIPO_ELEM"].ToString(),
                 TIPO_PROD    = a["TIPO_PROD"].ToString(),
                 CVE_OBS      = 0,
                 E_LTPD       = Convert.ToInt32(a["E_LTPD"]),
                 REG_SERIE    = Convert.ToInt32(a["REG_SERIE"]),
                 FACTCONV     = Convert.ToDecimal(a["FACTCONV"]),
                 COST_DEV     = Convert.ToDecimal(a["COST"]),
                 NUM_ALM      = Convert.ToInt32(a["NUM_ALM"]),
                 MINDIRECTO   = Convert.ToDecimal(a["MINDIRECTO"]),
                 NUM_MOV      = Convert.ToInt32(a["NUM_MOV"]),
                 TOT_PARTIDA  = Convert.ToDecimal(a["TOT_PARTIDA"]),
                 MAN_IEPS     = a["MAN_IEPS"].ToString(),
                 APL_MAN_IMP  = Convert.ToInt32(a["APL_MAN_IMP"]),
                 CUOTA_IEPS   = Convert.ToDecimal(a["CUOTA_IEPS"]),
                 APL_MAN_IEPS = a["APL_MAN_IEPS"].ToString(),
                 MTO_PORC     = Convert.ToDecimal(a["MTO_PORC"]),
                 MTO_CUOTA    = Convert.ToDecimal(a["MTO_CUOTA"]),
                 CVE_ESQ      = Convert.ToInt32(a["CVE_ESQ"]),
                 DESCR_ART    = a["DESCR_ART"].ToString()
             }));
         }
         // generar metodo para insertar las partidas
         InsertarPartidas(partidas, numEmpresa);
         //generar metodo para insertar los campos libres
         InsertarPartidasCL(partidas, numEmpresa);
         return(partidas);
     }
     catch (Exception e)
     {
         MessageBox.Show("Error al generar la recepciĆ³n:  " + e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         List <RNPartidasRecepcion> partidas = new List <RNPartidasRecepcion>();
         return(partidas);
     }
 }