public static RNProveedor ObtenerProveedorRecepcion(int numEmpresa)
 {
     //Crear metodo para obtener la clave del cliente al que que hace la remision
     return(RNProveedor.ObtenerProveedor("         4", numEmpresa));
 }
Exemple #2
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);
        }
Exemple #3
0
        public RNOrdenRecepcion GenerarRecepcion(RNOrdenRecepcion recepcion, List <RNPartidasRecepcion> partidas, string cveDoc, int folio, int numEmpresa, List <RNRecepcion.Lotes> lotes)
        {
            //obtener la info del PROVEEDOR para recepcion
            RNProveedor prov = RNLbInventory.ObtenerProveedorRecepcion(numEmpresa);

            // INSETAR PARTIDAS Y REGRESAR  EL TORTAL
            //agregar las partidas

            try
            {
                RNConexion conexion = new RNConexion(numEmpresa);
                conexion.baseDatos.AbrirConexion();
                conexion.baseDatos.LimpiarParametros();
                conexion.baseDatos.AgregarParametro("@TIP_DOC", recepcion.TIP_DOC);
                conexion.baseDatos.AgregarParametro("@CVE_DOC", cveDoc);
                conexion.baseDatos.AgregarParametro("@CVE_CLPV", prov.CLAVE);
                conexion.baseDatos.AgregarParametro("@STATUS", recepcion.STATUS);
                conexion.baseDatos.AgregarParametro("@SU_REFER", recepcion.SU_REFER);
                conexion.baseDatos.AgregarParametro("@FECHA_DOC", recepcion.FECHA_DOC);
                conexion.baseDatos.AgregarParametro("@FECHA_REC", recepcion.FECHA_REC);
                conexion.baseDatos.AgregarParametro("@FECHA_PAG", recepcion.FECHA_PAG);
                conexion.baseDatos.AgregarParametro("@FECHA_CANCELA", recepcion.FECHA_CANCELA);
                conexion.baseDatos.AgregarParametro("@CAN_TOT", recepcion.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("@TOT_IND", recepcion.TOT_IND);
                conexion.baseDatos.AgregarParametro("@DES_TOT", recepcion.DES_TOT);
                conexion.baseDatos.AgregarParametro("@DES_FIN", recepcion.DES_FIN);
                conexion.baseDatos.AgregarParametro("@OBS_COND", recepcion.OBS_COND);
                conexion.baseDatos.AgregarParametro("@CVE_OBS", recepcion.CVE_OBS);
                conexion.baseDatos.AgregarParametro("@NUM_ALMA", recepcion.NUM_ALMA);
                conexion.baseDatos.AgregarParametro("@ACT_CXP", recepcion.ACT_CXP);
                conexion.baseDatos.AgregarParametro("@ACT_COI", recepcion.ACT_COI);
                conexion.baseDatos.AgregarParametro("@NUM_MONED", recepcion.NUM_MONED);
                conexion.baseDatos.AgregarParametro("@TIPCAMB", recepcion.TIPCAMB);
                conexion.baseDatos.AgregarParametro("@NUM_PAGOS", recepcion.NUM_PAGOS);
                conexion.baseDatos.AgregarParametro("@ENLAZADO", recepcion.ENLAZADO);
                conexion.baseDatos.AgregarParametro("@TIP_DOC_E", recepcion.TIP_DOC_E);
                conexion.baseDatos.AgregarParametro("@FECHAELAB", recepcion.FECHAELAB);
                conexion.baseDatos.AgregarParametro("@SERIE", recepcion.SERIE);
                conexion.baseDatos.AgregarParametro("@FOLIO", folio);
                conexion.baseDatos.AgregarParametro("@CTLPOL", recepcion.CTLPOL);
                conexion.baseDatos.AgregarParametro("@ESCFD", recepcion.ESCFD);
                conexion.baseDatos.AgregarParametro("@CONTADO", recepcion.CONTADO);
                conexion.baseDatos.AgregarParametro("@BLOQ", recepcion.BLOQ);
                conexion.baseDatos.AgregarParametro("@DES_FIN_PORC", recepcion.DES_FIN_PORC);
                conexion.baseDatos.AgregarParametro("@DES_TOT_PORC", recepcion.DES_TOT_PORC);
                conexion.baseDatos.AgregarParametro("@IMPORTE", 0.00M);
                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("@FORMAENVIO", recepcion.FORMAENVIO);
                var result = conexion.baseDatos.EjecutarSinConsulta(" INSERT INTO COMPR{0} (TIP_DOC,CVE_DOC,CVE_CLPV,STATUS,SU_REFER,FECHA_DOC,FECHA_REC,FECHA_PAG,FECHA_CANCELA,CAN_TOT,IMP_TOT1,IMP_TOT2,IMP_TOT3,IMP_TOT4,DES_TOT,DES_FIN,TOT_IND,OBS_COND,CVE_OBS,NUM_ALMA,ACT_CXP,ACT_COI,ENLAZADO,TIP_DOC_E,NUM_MONED,TIPCAMB,NUM_PAGOS,FECHAELAB,SERIE,FOLIO,CTLPOL,ESCFD,CONTADO,BLOQ,DES_FIN_PORC,DES_TOT_PORC,IMPORTE,TIP_DOC_ANT,DOC_ANT,TIP_DOC_SIG,DOC_SIG,FORMAENVIO) " +
                                                                    "VALUES (@TIP_DOC,@CVE_DOC,@CVE_CLPV,@STATUS,@SU_REFER,@FECHA_DOC,@FECHA_REC,@FECHA_PAG,@FECHA_CANCELA,@CAN_TOT,@IMP_TOT1,@IMP_TOT2,@IMP_TOT3,@IMP_TOT4,@DES_TOT,@DES_FIN,@TOT_IND,@OBS_COND,@CVE_OBS,@NUM_ALMA,@ACT_CXP,@ACT_COI,@ENLAZADO,@TIP_DOC_E,@NUM_MONED,@TIPCAMB,@NUM_PAGOS,@FECHAELAB,@SERIE,@FOLIO,@CTLPOL,@ESCFD,@CONTADO,@BLOQ,@DES_FIN_PORC,@DES_TOT_PORC,@IMPORTE,@TIP_DOC_ANT,@DOC_ANT,@TIP_DOC_SIG,@DOC_SIG,@FORMAENVIO) ", CommandType.Text) > 0;
                // agregar los campos libres
                conexion.baseDatos.LimpiarParametros();
                conexion.baseDatos.AgregarParametro("@CVE_DOC", recepcion.CVE_DOC);
                var     resultcl = conexion.baseDatos.EjecutarSinConsulta(" insert into COMPR_CLIB{0}(CLAVE_DOC) values(@CVE_DOC); ", CommandType.Text) > 0;
                decimal cant_total, imp1, imp2, imp3, imp4, total, desc, descind, desfin;
                var     bpartidas = new RNPartidasRecepcion().InsertarPartidas(partidas, cveDoc, folio, lotes, numEmpresa, 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);
                result = conexion.baseDatos.EjecutarSinConsulta("update COMPR{0} set  IMP_TOT1=@IMP_TOT1 ,IMP_TOT2=@IMP_TOT2,IMP_TOT3=@IMP_TOT3,IMP_TOT4=@IMP_TOT4,IMPORTE=@IMPORTE " +
                                                                "where CVE_DOC = @CVE_DOC", CommandType.Text) > 0;



                return(recepcion);
            } catch (Exception e)
            {
                MessageBox.Show("Error al generar la recepción:  " + e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                partidas = new List <RNPartidasRecepcion>();
                return(recepcion);
            }
        }