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)); }
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); }
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); } }