public static string ActualizarEstadoDelPago(List <MPagoCreditoDetalle> detalleInsercion /*, List<MSubOrdenDetalle> detalleEliminacion*/) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objExcute.IniciarTran(); rpta = objExcute.UpsertTransaction(); if (detalleInsercion != null) { if (rpta.Equals("OK")) { foreach (MPagoCreditoDetalle item in detalleInsercion) { MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "SPUpdate_ActualizarPagoDetalle"; objProc1.Parametros.Add(new MParametro { Nombre = "@id_tienda", Valor = item.IdTienda, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_promesa_pago_det", Valor = item.IdPromesaPagoDet, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@monto", Valor = item.MontoCuota, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@opcion", Valor = item.Opcion, Tipo = DbType.Decimal, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
public static string DescontarStock(List <MDescontarStock> stockDetalle) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objExcute.IniciarTran(); if (stockDetalle != null) { foreach (MDescontarStock item in stockDetalle) { MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "SPUpdate_DescontarStock"; objProc1.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = item.Idtienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idproducto", Valor = item.Idproducto, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idbodega", Valor = item.Idbodega, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@cantidad", Valor = item.Cantidad, Tipo = DbType.Int32, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
//______________esta funcion solo para actualizar el transito local public static string AcutalizarTransitoLocalOC(List <MIngresoDetalle> detalleInsercion) { string rpta = ""; MExecute objExcute = new MExecute(); try { if (detalleInsercion != null) { objExcute.IniciarTran(); foreach (MIngresoDetalle item in detalleInsercion) { MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "SPSave_ActualizarProductosEnTransitoOC"; objProc1.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = item.IdTienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@cantidad", Valor = item.Cantidad, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idbodega", Valor = item.IdBodega, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idproducto", Valor = item.IdProducto, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@opcion", Valor = item.Opcion, Tipo = DbType.Int64, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
public static string CrearRapido(int id_tienda, string nombres, string apellidos, string nit, string telefono, string direccion, int id_cliente) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { Nombres = nombres; Apellidos = apellidos; Nit = nit; Telefono = telefono; Direccion = direccion; objProc.NombreProcedimiento = "SPSave_CrearClienteRapido"; objProc.Parametros.Add(new MParametro { Nombre = "@id_tienda", Valor = id_tienda, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@nombres", Valor = nombres, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@apellidos", Valor = apellidos, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_cliente", Valor = id_cliente, Tipo = DbType.Int32, Out = true }); objExcute.IniciarTran(); rpta = objExcute.UpsertTransaction(objProc); if (rpta.Equals("OK")) { IdCliente = Convert.ToInt32(objExcute.ParametroDeSalida("@id_cliente")); } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
public static string ActualizarCliente(MCliente objMCliente, List <MTelefonoCliente> detalleInsercion, List <MTelefonoCliente> detalleEliminacion) { string rpta = ""; MExecute objExcute = new MExecute(); MProcedimiento objProc = new MProcedimiento(); try { objProc.NombreProcedimiento = "SPUpdate_Cliente"; objProc.Parametros.Add(new MParametro { Nombre = "@id_cliente", Valor = objMCliente.idCliente, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "id_estado_civil", Valor = objMCliente.idEstadoCivil, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_cliente_subgrupo", Valor = objMCliente.IdSubGrupo, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_usuario_creacion", Valor = objMCliente.IdUsuario, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "dpi", Valor = objMCliente.identificacion, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@nombres", Valor = objMCliente.Nombres, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@apellidos", Valor = objMCliente.Apellidos, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "fecha_nacimiento", Valor = objMCliente.fechaNacimiento, Tipo = DbType.Date, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "direccion", Valor = objMCliente.direccion, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "email", Valor = objMCliente.email, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "empresa_labora", Valor = objMCliente.empresaLabora, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "cargo", Valor = objMCliente.cargo, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "nit", Valor = objMCliente.nit, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "maneja_cuenta_banco", Valor = objMCliente.manejaCuentaBanco, Tipo = DbType.Boolean, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "negocio_propio", Valor = objMCliente.negocioPropio, Tipo = DbType.Boolean, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "tipo_negocio", Valor = objMCliente.tipoNegocio, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "tiempo_negocio", Valor = objMCliente.tiempoNegocio, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "cantidad_hijos", Valor = objMCliente.cantidadHijos, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "cantidad_aportes_familia", Valor = objMCliente.cantidadAportesFamilia, Tipo = DbType.Double, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "casa_propia", Valor = objMCliente.casaPropia, Tipo = DbType.Boolean, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "tiempo_de_residir", Valor = objMCliente.tiempoResidir, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "trabaja_pareja", Valor = objMCliente.trabajaPareja, Tipo = DbType.Boolean, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "trabajo_pareja", Valor = objMCliente.trabajoPareja, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "descripcion", Valor = objMCliente.descripcion, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@esFiador", Valor = objMCliente.EsFiador, Tipo = DbType.Boolean, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@direccion_fiscal", Valor = objMCliente.DireccionFiscal, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@razon_social", Valor = objMCliente.RazonSocial, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@con_telefonos", Valor = objMCliente.ConTelefonos, Tipo = DbType.Boolean, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@limite_credito", Valor = objMCliente.LimiteDeCredito, Tipo = DbType.Decimal, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@con_observaciones", Valor = objMCliente.ConObservaciones, Tipo = DbType.Boolean, Out = false }); objExcute.IniciarTran(); rpta = objExcute.UpsertTransaction(objProc); if (detalleInsercion != null) { if (rpta.Equals("OK")) { foreach (MTelefonoCliente item in detalleEliminacion) { MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "SPSave_TelefonoClientes"; objProc1.Parametros.Add(new MParametro { Nombre = "@id_cliente", Valor = item.IdCliente, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@descripcion", Valor = item.Descripcion, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@telefono", Valor = item.Telefono, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_telefono", Valor = item.IdTelefon, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@opcion", Valor = item.Opcion, Tipo = DbType.Int32, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } foreach (MTelefonoCliente item in detalleInsercion) { MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "SPSave_TelefonoClientes"; objProc1.Parametros.Add(new MParametro { Nombre = "@id_cliente", Valor = item.IdCliente, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@descripcion", Valor = item.Descripcion, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@telefono", Valor = item.Telefono, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_telefono", Valor = item.IdTelefon, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@opcion", Valor = item.Opcion, Tipo = DbType.Int32, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
public static string IngresarProductos(MIngresoTrasladoBodega ingreso, List <MIngresoTrasladoBodegaDetalle> detalleInsercion) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objProc.NombreProcedimiento = "SPSave_IngresoTrasladoBodegaEncabezado"; objProc.Parametros.Add(new MParametro { Nombre = "@id_ingreso_traslado_bodega", Valor = ingreso.IdIngresoTrasladoBodega, Tipo = DbType.Int64, Out = true }); objProc.Parametros.Add(new MParametro { Nombre = "@id_operacion_inventario", Valor = ingreso.IdOperacionInventarioEnc, Tipo = DbType.Int64, Out = true }); objProc.Parametros.Add(new MParametro { Nombre = "@id_tienda", Valor = ingreso.IdTienda, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_bodega_destino", Valor = ingreso.IdBodegaDestino, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_documento", Valor = ingreso.IdDocumento, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_usuario_creacion", Valor = ingreso.IdUsuarioCreacion, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@observaciones", Valor = ingreso.Observaciones, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@serie", Valor = ingreso.Serie, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_serie", Valor = ingreso.IdSerie, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@descripcion_de_documento", Valor = ingreso.DescripcionDeDocumento, Tipo = DbType.String, Out = false }); objExcute.IniciarTran(); rpta = objExcute.UpsertTransaction(objProc); if (detalleInsercion.Count > 0) { if (rpta.Equals("OK")) { int idingreso = Convert.ToInt32(objExcute.ParametroDeSalida("@id_ingreso_traslado_bodega")); int id_operacion_inventario = Convert.ToInt32(objExcute.ParametroDeSalida("@id_operacion_inventario")); Id_ingreso_enc = idingreso; foreach (MIngresoTrasladoBodegaDetalle item in detalleInsercion) { item.IdIngresoTrasladoBodega = idingreso; item.IdOperacionInventarioEnc = id_operacion_inventario; MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "SPSave_IngresoTrasladoBodegaDetalle"; objProc1.Parametros.Add(new MParametro { Nombre = "@id_tienda", Valor = item.IdTienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_ingreso_traslado_bodega", Valor = item.IdIngresoTrasladoBodega, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_traslado_bodega_detalle", Valor = item.IdTrasladoBodegaDetalle, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@cantidad", Valor = item.Cantidad, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idbodega", Valor = item.IdBodega, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idproducto", Valor = item.IdProducto, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idingreso", Valor = item.IdIngreso, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_traslado", Valor = item.IdTraslado, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_operacion_inventario", Valor = item.IdOperacionInventarioEnc, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_existencia_detalle", Valor = item.IdExistenciaDetalle, Tipo = DbType.Int32, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
public static string GuardarCapturaPedidoRequisicion(MRequisicion requisicion, List <MRequisicionDetalle> detalle) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objProc.NombreProcedimiento = "SPSave_CapturaPedido"; objProc.Parametros.Add(new MParametro { Nombre = "@idcapturapedido", Valor = requisicion.Idcapturapedido, Tipo = DbType.Int64, Out = true }); objProc.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = requisicion.Idtienda, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@idusuario", Valor = requisicion.Idusuario, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@Observaciones", Valor = requisicion.Observacion, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_estado_requisicion", Valor = requisicion.IdEstadoRequisicion, Tipo = DbType.Int32, Out = false }); objExcute.IniciarTran(); rpta = objExcute.UpsertTransaction(objProc); if (detalle != null) { if (rpta.Equals("OK")) { int idencabezadoTabla = Convert.ToInt32(objExcute.ParametroDeSalida("@idcapturapedido")); idcapturapedido = idencabezadoTabla; foreach (MRequisicionDetalle item in detalle) { item.Idcapturapedido = idencabezadoTabla; MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "SPSave_CapturaPedidoDetalle"; objProc1.Parametros.Add(new MParametro { Nombre = "@id_captura_pedido_detalle", Valor = item.Idcapturapedidodetalle, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = item.Idtienda, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idcapturapedido", Valor = item.Idcapturapedido, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idproducto", Valor = item.Idproducto, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@cantidad_requerida", Valor = item.CantidadRequerida, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@opcion", Valor = item.Opcion, Tipo = DbType.Int32, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
public static string GuardarProducto(MProducto producto, List <MCaracteristicasProducto> caracteristicasDetalle) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objProc.NombreProcedimiento = "spsave_producto"; objProc.Parametros.Add(new MParametro { Nombre = "@idproducto", Valor = producto.Idproducto, Tipo = DbType.Int64, Out = true }); objProc.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = producto.Idtienda, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@idsublinea", Valor = producto.Idsublinea, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@idmarca", Valor = producto.Idmarca, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@nombre", Valor = producto.Nombre, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@modelo", Valor = producto.Modelo, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@precioa", Valor = producto.Precioa, Tipo = DbType.Decimal, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@preciob", Valor = producto.Preciob, Tipo = DbType.Decimal, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@precioc", Valor = producto.Precioc, Tipo = DbType.Decimal, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@imagen", Valor = producto.RutaImagen, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@meses", Valor = producto.MesesGarantia, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@utilizaImagen", Valor = producto.UtilizaImagen, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@concaracteristica", Valor = producto.ConCaracteristica, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@presentacion", Valor = producto.Presentacion, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@esreciente", Valor = producto.EsReciente, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@descuento", Valor = producto.Descuento, Tipo = DbType.Decimal, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@utilizamarca", Valor = producto.UtilizaMarca, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@ultimocosto", Valor = producto.Ultimocosto, Tipo = DbType.Decimal, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@nombrelinea", Valor = producto.NombreLinea, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@aplicaserie", Valor = producto.AplicaSerie, Tipo = DbType.String, Out = false }); objExcute.IniciarTran(); rpta = objExcute.UpsertTransaction(objProc); if (caracteristicasDetalle != null) { if (rpta.Equals("OK")) { int idproducto = Convert.ToInt32(objExcute.ParametroDeSalida("@idproducto")); foreach (MCaracteristicasProducto item in caracteristicasDetalle) { item.Idproducto = idproducto; MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "spsave_caracteristicaproducto"; objProc1.Parametros.Add(new MParametro { Nombre = "@pidtienda", Valor = item.Idtienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@pidproducto", Valor = item.Idproducto, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@ptitulo", Valor = item.Titulo, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@pdescripcion", Valor = item.Descripcion, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@opcion", Valor = item.Opcion, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idcaracteristica", Valor = item.Idcaracteristica, Tipo = DbType.Int64, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); if (producto.ActivarImagen.Equals("activar")) { if (producto.RutaImagen != "ninguno") { System.IO.File.Copy(producto.RutaImagenInsercion, "./assets/ImagenesProductos/" + producto.RutaImagen); } } } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
//________________Esta funcion es para ingresar los productos al invetnario_______________- public static string IngresarProductos(MIngreso ingreso, List <MIngresoDetalle> detalleInsercion, List <MSerieProducto> detalleInsercionSeries) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objProc.NombreProcedimiento = "SPSave_IngresoEncabezado"; objProc.Parametros.Add(new MParametro { Nombre = "@id_ingreso_enc", Valor = ingreso.IdIngreso, Tipo = DbType.Int64, Out = true }); objProc.Parametros.Add(new MParametro { Nombre = "@id_movimiento_enc", Valor = ingreso.IdMovimientoEnc, Tipo = DbType.Int64, Out = true }); objProc.Parametros.Add(new MParametro { Nombre = "@id_tienda", Valor = ingreso.IdTienda, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_usuario", Valor = ingreso.IdUsuario, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_documento", Valor = ingreso.IdDocumento, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_serie", Valor = ingreso.IdSerie, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_bodega", Valor = ingreso.IdBodega, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@observaciones", Valor = ingreso.Observaciones, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@descripcion", Valor = ingreso.DescripcionDeDocumento, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@origen_documento", Valor = ingreso.Origen, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@destino_documento", Valor = ingreso.Destino, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@factura_proveedor", Valor = ingreso.FacturaProveedor, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@serie_factura_proveedor", Valor = ingreso.SerieFactura, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@serie", Valor = ingreso.Serie, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@correlativo", Valor = ingreso.Correlativo, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_salida_enc", Valor = ingreso.IdSalidaEnc, Tipo = DbType.Int32, Out = false }); objExcute.IniciarTran(); rpta = objExcute.UpsertTransaction(objProc); if (detalleInsercion != null) { if (rpta.Equals("OK")) { int idingreso = Convert.ToInt32(objExcute.ParametroDeSalida("@id_ingreso_enc")); int id_movimiento_enc = Convert.ToInt32(objExcute.ParametroDeSalida("@id_movimiento_enc")); IdIngreso = idingreso; foreach (MIngresoDetalle item in detalleInsercion) { item.IdIngreso = idingreso; item.IdMovimientoEnc = id_movimiento_enc; MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "SPSave_IngresoDetalle"; objProc1.Parametros.Add(new MParametro { Nombre = "@id_tienda", Valor = item.IdTienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_tienda_origen", Valor = item.IdTiendaOrigen, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_bodega_origen", Valor = item.IdBodegaOrigen, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_ingreso_enc", Valor = item.IdIngreso, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_movimiento_enc", Valor = item.IdMovimientoEnc, Tipo = DbType.Int32, Out = false }); if (item.EsOrden) { objProc1.Parametros.Add(new MParametro { Nombre = "@id_gen_orden_compra_detalle", Valor = item.IdGenOrdenCompraDetalle, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_salida_det", Valor = DBNull.Value, Tipo = DbType.Int32, Out = false }); } if (!item.EsOrden) { objProc1.Parametros.Add(new MParametro { Nombre = "@id_gen_orden_compra_detalle", Valor = DBNull.Value, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_salida_det", Valor = item.IdSalidaDet, Tipo = DbType.Int32, Out = false }); } objProc1.Parametros.Add(new MParametro { Nombre = "@id_producto", Valor = item.IdProducto, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_documento_inventario", Valor = ingreso.IdDocumento, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@cantidad", Valor = item.Cantidad, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@con_series", Valor = item.ConSeries, Tipo = DbType.Boolean, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_bodega", Valor = item.IdBodega, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@restante", Valor = item.Restante, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_ingreso_detalle", Valor = item.IdIngresoDetalle, Tipo = DbType.Int64, Out = true }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_movimiento_det", Valor = item.IdMoviminetoDet, Tipo = DbType.Int64, Out = true }); rpta = objExcute.UpsertTransaction(objProc1); if (rpta.Equals("OK")) { int id_ingreso_detalle = Convert.ToInt32(objExcute.ParametroDeSalida("@id_ingreso_detalle")); int id_movimiento_det = Convert.ToInt32(objExcute.ParametroDeSalida("@id_movimiento_det")); foreach (MSerieProducto itemSeries in detalleInsercionSeries) { if (item.IdProducto == itemSeries.IdordenDeCompraDetalle) { itemSeries.IdMovimientoDet = id_movimiento_det; MProcedimiento objProc2 = new MProcedimiento(); objProc2.NombreProcedimiento = "SPSave_SerieProducto"; objProc2.Parametros.Add(new MParametro { Nombre = "@id_tienda", Valor = itemSeries.Idtienda, Tipo = DbType.Int32, Out = false }); objProc2.Parametros.Add(new MParametro { Nombre = "@id_movimiento_det", Valor = itemSeries.IdMovimientoDet, Tipo = DbType.Int32, Out = false }); objProc2.Parametros.Add(new MParametro { Nombre = "@numero", Valor = itemSeries.Numero, Tipo = DbType.Int32, Out = false }); objProc2.Parametros.Add(new MParametro { Nombre = "@serie", Valor = itemSeries.Serie, Tipo = DbType.String, Out = false }); rpta = objExcute.UpsertTransaction(objProc2); if (!rpta.Equals("OK")) { break; } } } } if (!rpta.Equals("OK")) { break; } } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
public static string TerminarProducto(List <MIngresoDetalle> detalleInsercion) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objExcute.IniciarTran(); rpta = objExcute.UpsertTransaction(); if (detalleInsercion != null) { if (rpta == "OK") { foreach (MIngresoDetalle item in detalleInsercion) { item.IdIngreso = 0; item.IdOperacionInventarioEnc = 0; MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "SPUpdate_FinalizarProductosDeOrdenCompra"; objProc1.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = item.IdTienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idingreso", Valor = item.IdIngreso, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idgenordencompradetalle", Valor = item.IdGenOrdenCompraDetalle, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@cantidad", Valor = item.Cantidad, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idbodega", Valor = 0, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idproducto", Valor = item.IdProducto, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@restante", Valor = item.Restante, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_operacion_inventario", Valor = item.IdOperacionInventarioEnc, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_orden", Valor = item.IdOrden, Tipo = DbType.Int64, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
public static string AgregarProductosEnStandBy(List <MSubTrasladoBodegaDetalle> DetalleInsercion, List <MSubTrasladoBodegaDetalle> detalleActualizacion) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objExcute.IniciarTran(); if (DetalleInsercion.Count > 0) { foreach (MSubTrasladoBodegaDetalle item in DetalleInsercion) { MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "spsave_subtrasladobodegadetalle"; objProc1.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = item.IdTienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idsubtrasladobodega", Valor = item.IdSubTrasladoBodega, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_existencia_detalle", Valor = item.IdExistenciaDetalle, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@cantidad_trasladar", Valor = item.CantidadTrasladar, Tipo = DbType.Int32, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } if (detalleActualizacion.Count > 0) { foreach (MSubTrasladoBodegaDetalle item in detalleActualizacion) { MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "SPUpdate_CantidadTrasladarDetalleSubtrasladoBodega"; objProc1.Parametros.Add(new MParametro { Nombre = "@id_tienda", Valor = item.IdTienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_subtraslado", Valor = item.IdSubTrasladoBodega, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_existencia_detalle", Valor = item.IdExistenciaDetalle, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@cantidad", Valor = item.CantidadTrasladar, Tipo = DbType.Int32, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
public static string GuardarTrasladoBodega(MTrasladoBodega traslado, List <MTrasladoBodegaDetalle> detalleInsercion) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objProc.NombreProcedimiento = "SPSave_TrasladoBodega"; objProc.Parametros.Add(new MParametro { Nombre = "@id_traslado_bodega", Valor = traslado.IdTrasladoBodega, Tipo = DbType.Int64, Out = true }); objProc.Parametros.Add(new MParametro { Nombre = "@id_operacion_enc", Valor = traslado.Id_operacion_inventario, Tipo = DbType.Int64, Out = true }); objProc.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = traslado.IdTienda, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@iddocumento", Valor = traslado.IdDocumento, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_usuario", Valor = traslado.IdUsuario, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@observaciones", Valor = traslado.Observaciones, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_subraslado_bodega", Valor = traslado.IdSubTrasladoBodega, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_serie", Valor = traslado.Id_serie, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@descripcion_de_documento", Valor = traslado.Descripcion_documento, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@serie", Valor = traslado.Serie, Tipo = DbType.String, Out = false }); objExcute.IniciarTran(); rpta = objExcute.UpsertTransaction(objProc); if (detalleInsercion != null) { if (rpta.Equals("OK")) { int idecabezado = Convert.ToInt32(objExcute.ParametroDeSalida("@id_traslado_bodega")); int id_operancion = Convert.ToInt32(objExcute.ParametroDeSalida("@id_operacion_enc")); IdTraslado = Convert.ToInt32(objExcute.ParametroDeSalida("@id_traslado_bodega")); foreach (MTrasladoBodegaDetalle item in detalleInsercion) { item.IdTrasladoBodega = idecabezado; item.Id_operacion_inventario = id_operancion; MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "SPSave_TrasladoBodegaDetalle"; objProc1.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = item.IdTienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idtrasladobodega", Valor = item.IdTrasladoBodega, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_subtraslado_bodega_detalle", Valor = item.IdSubTrasladoBodegaDetalle, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@cantidad", Valor = item.Cantidad, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_existencia_detalle", Valor = item.IdExistenciaDetalle, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idproducto", Valor = item.IdProducto, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_operacion_enc", Valor = item.Id_operacion_inventario, Tipo = DbType.Int32, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
public static string GuardarSubTraslado(MSubtrasladoBodega subtraslado, List <MSubTrasladoBodegaDetalle> detalleInsercion) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objProc.NombreProcedimiento = "spsave_subtrasladobodega"; objProc.Parametros.Add(new MParametro { Nombre = "@id_subtraslado_bodega", Valor = subtraslado.IdSubtrasladoBodega, Tipo = DbType.Int64, Out = true }); objProc.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = subtraslado.IdTienda, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@idbodegadestino", Valor = subtraslado.IdBodegaDestino, Tipo = DbType.Int64, Out = false }); objExcute.IniciarTran(); rpta = objExcute.UpsertTransaction(objProc); if (detalleInsercion != null) { if (rpta.Equals("OK")) { int idecabezado = Convert.ToInt32(objExcute.ParametroDeSalida("@id_subtraslado_bodega")); IdSubtraslado = Convert.ToInt32(objExcute.ParametroDeSalida("@id_subtraslado_bodega")); foreach (MSubTrasladoBodegaDetalle item in detalleInsercion) { item.IdSubTrasladoBodega = idecabezado; MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "spsave_subtrasladobodegadetalle"; objProc1.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = item.IdTienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idsubtrasladobodega", Valor = item.IdSubTrasladoBodega, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_existencia_detalle", Valor = item.IdExistenciaDetalle, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@cantidad_trasladar", Valor = item.CantidadTrasladar, Tipo = DbType.Int32, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
public static string Salidas(MSalidaEnc salida, List <MSalidaDetalle> detalleInsercion, List <MSerieProducto> detalleInsercionSeries) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objProc.NombreProcedimiento = "spsave_traslado"; objProc.Parametros.Add(new MParametro { Nombre = "@id_salida_enc", Valor = salida.IdSalidaEnc, Tipo = DbType.Int64, Out = true }); objProc.Parametros.Add(new MParametro { Nombre = "@id_movimiento_enc", Valor = salida.IdMovimientoEnc, Tipo = DbType.Int64, Out = true }); objProc.Parametros.Add(new MParametro { Nombre = "@id_tienda", Valor = salida.IdTienda, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_usuario", Valor = salida.IdUsuario, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_documento_inventario", Valor = salida.IdDocumentoDeInventrio, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_serie", Valor = salida.IdSerie, Tipo = DbType.Int32, Out = false }); if (salida.TipoSalida == 1) { objProc.Parametros.Add(new MParametro { Nombre = "@id_tienda_destino", Valor = salida.IdDestino, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_bodega_destino", Valor = DBNull.Value, Tipo = DbType.Int32, Out = false }); } if (salida.TipoSalida == 2) { objProc.Parametros.Add(new MParametro { Nombre = "@id_tienda_destino", Valor = DBNull.Value, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_bodega_destino", Valor = salida.IdBodegaDestino, Tipo = DbType.Int32, Out = false }); } if (salida.TipoSalida == 3)//3 es una venta o una orden de compra { objProc.Parametros.Add(new MParametro { Nombre = "@id_tienda_destino", Valor = DBNull.Value, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_bodega_destino", Valor = DBNull.Value, Tipo = DbType.Int32, Out = false }); } objProc.Parametros.Add(new MParametro { Nombre = "@observaciones", Valor = salida.Observaciones, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@descripcion", Valor = salida.Descripcion, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@origen_documento", Valor = salida.Origen, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@destino_documento", Valor = salida.Destino, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@destino", Valor = salida.Destino, Tipo = DbType.String, Out = false }); if (salida.SeraIngresado) { objProc.Parametros.Add(new MParametro { Nombre = "@fecha_de_ingreso", Valor = salida.FechaDeIngreso, Tipo = DbType.DateTime, Out = false }); } if (!salida.SeraIngresado) { objProc.Parametros.Add(new MParametro { Nombre = "@fecha_de_ingreso", Valor = DBNull.Value, Tipo = DbType.DateTime, Out = false }); } objProc.Parametros.Add(new MParametro { Nombre = "@serie", Valor = salida.Serie, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@sera_ingresado", Valor = salida.SeraIngresado, Tipo = DbType.Boolean, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@correlativo_out", Valor = salida.CorrelativoOut, Tipo = DbType.Int32, Out = true }); objProc.Parametros.Add(new MParametro { Nombre = "@id_sub_traslado", Valor = salida.IdSubTraslado, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@numero_envio", Valor = salida.NumeroEnvio, Tipo = DbType.Int32, Out = false }); objExcute.IniciarTran(); rpta = objExcute.UpsertTransaction(objProc); if (detalleInsercion != null) { if (rpta.Equals("OK")) { int idecabezado = Convert.ToInt32(objExcute.ParametroDeSalida("@id_salida_enc")); Correlativo = Convert.ToInt32(objExcute.ParametroDeSalida("@correlativo_out")); int id_operacion = Convert.ToInt32(objExcute.ParametroDeSalida("@id_movimiento_enc")); IdSalida = idecabezado; IdMovimientoEnc = id_operacion; foreach (MSalidaDetalle item in detalleInsercion) { item.IdSalidaEnc = idecabezado; item.IdMovimientoEnc = id_operacion; MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "spsave_trasladodetalle"; objProc1.Parametros.Add(new MParametro { Nombre = "@id_tienda", Valor = item.IdTienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_salida_enc", Valor = item.IdSalidaEnc, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_movimiento_enc", Valor = item.IdMovimientoEnc, Tipo = DbType.Int32, Out = false }); if (item.IdSubTrasladoDetalle == 0) { objProc1.Parametros.Add(new MParametro { Nombre = "@id_sub_traslado_detalle", Valor = DBNull.Value, Tipo = DbType.Int32, Out = false }); } else { objProc1.Parametros.Add(new MParametro { Nombre = "@id_sub_traslado_detalle", Valor = item.IdSubTrasladoDetalle, Tipo = DbType.Int32, Out = false }); } objProc1.Parametros.Add(new MParametro { Nombre = "@id_producto", Valor = item.IdProducto, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@cantidad", Valor = item.Cantidad, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_existencia_detalle", Valor = item.IdExistenciaDetalle, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_bodega", Valor = item.IdBodega, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@es_venta", Valor = item.EsVenta, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_movimiento_det", Valor = item.IdMoviminetoDet, Tipo = DbType.Int64, Out = true }); rpta = objExcute.UpsertTransaction(objProc1); if (rpta.Equals("OK")) { int id_movimiento_det = Convert.ToInt32(objExcute.ParametroDeSalida("@id_movimiento_det")); foreach (MSerieProducto itemSeries in detalleInsercionSeries) { if (item.IdProducto == itemSeries.IdordenDeCompraDetalle) { itemSeries.IdMovimientoDet = id_movimiento_det; MProcedimiento objProc2 = new MProcedimiento(); objProc2.NombreProcedimiento = "SPSave_SerieProducto"; objProc2.Parametros.Add(new MParametro { Nombre = "@id_tienda", Valor = itemSeries.Idtienda, Tipo = DbType.Int32, Out = false }); objProc2.Parametros.Add(new MParametro { Nombre = "@id_movimiento_det", Valor = itemSeries.IdMovimientoDet, Tipo = DbType.Int32, Out = false }); objProc2.Parametros.Add(new MParametro { Nombre = "@numero", Valor = itemSeries.Numero, Tipo = DbType.Int32, Out = false }); objProc2.Parametros.Add(new MParametro { Nombre = "@serie", Valor = itemSeries.Serie, Tipo = DbType.String, Out = false }); rpta = objExcute.UpsertTransaction(objProc2); if (!rpta.Equals("OK")) { break; } } } } if (!rpta.Equals("OK")) { break; } } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
public static string AnularOperacion(MAnularOperacion encabezado, List <MAnularOperacionDetalle> detalle) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objProc.NombreProcedimiento = "SPUpdate_AnularDocumentos"; objProc.Parametros.Add(new MParametro { Nombre = "@codigo", Valor = encabezado.Codito, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_encabezado", Valor = encabezado.IdEncabezado, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_tienda", Valor = encabezado.IdTienda, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_documento", Valor = encabezado.IdTipoDeDocumento, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@opcion", Valor = encabezado.Opcion, Tipo = DbType.Int64, Out = false }); objExcute.IniciarTran(); rpta = objExcute.UpsertTransaction(objProc); if (detalle != null) { if (rpta.Equals("OK")) { foreach (MAnularOperacionDetalle item in detalle) { MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "SPUpdate_AnularDocumentosDetalle"; objProc1.Parametros.Add(new MParametro { Nombre = "@id_encabezado", Valor = item.IdEncabezado, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_tienda", Valor = item.IdTienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_detalle", Valor = item.IdDetalle, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_producto", Valor = item.IdProducto, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_bodega", Valor = item.IdBodega, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@cantidad", Valor = item.Cantidad, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@opcion", Valor = item.Opcion, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_documento", Valor = item.IdDocumento, Tipo = DbType.Int32, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
public static string IngresarProductos(MIngresoTrasladoTienda ingreso, List <MIngresoTrasladoTiendaDetalle> detalleInsercion, List <MSerieProducto> detalleInsercionSeries) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objProc.NombreProcedimiento = "SPSave_IngresoTrasladoTienda"; objProc.Parametros.Add(new MParametro { Nombre = "@id_ingreso_traslado_tienda", Valor = ingreso.IdIngresoTrasladoTienda, Tipo = DbType.Int64, Out = true }); objProc.Parametros.Add(new MParametro { Nombre = "@id_operacion_inventario", Valor = ingreso.IdOperacionInventarioEnc, Tipo = DbType.Int64, Out = true }); objProc.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = ingreso.IdTienda, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@idbodega", Valor = ingreso.IdBodega, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@iddocumento", Valor = ingreso.IdDocumento, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_usuario", Valor = ingreso.IdUsuario, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@observaciones", Valor = ingreso.Observaciones, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@serie", Valor = ingreso.Serie, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_serie", Valor = ingreso.IdSerie, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@descripcion_de_documento", Valor = ingreso.DescripcionDeDocumento, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_tienda_origen", Valor = ingreso.IdTiendaOrigen, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@correlativo", Valor = ingreso.Correlativo, Tipo = DbType.Int32, Out = false }); objExcute.IniciarTran(); rpta = objExcute.UpsertTransaction(objProc); if (detalleInsercion.Count > 0) { if (rpta.Equals("OK")) { int idingreso = Convert.ToInt32(objExcute.ParametroDeSalida("@id_ingreso_traslado_tienda")); int id_operacion_inventario = Convert.ToInt32(objExcute.ParametroDeSalida("@id_operacion_inventario")); Id_ingreso_enc = idingreso; foreach (MIngresoTrasladoTiendaDetalle item in detalleInsercion) { item.IdIngresoTrasladoTienda = idingreso; item.IdOperacionInventarioEnc = id_operacion_inventario; MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "SPSave_IngresoTrasladoDetalle"; objProc1.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = item.IdTienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_ingreso_traslado_tienda", Valor = item.IdIngresoTrasladoTienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_traslado_detalle", Valor = item.IdTrasladoDetalle, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@cantidad_recibida", Valor = item.CantidadRecibida, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idbodega", Valor = item.IdBodega, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idproducto", Valor = item.IdProducto, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idingreso", Valor = item.IdIngreso, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_traslado", Valor = item.IdTraslado, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_tienda_origen", Valor = item.IdTiendaOrigen, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_operacion_inventario", Valor = item.IdOperacionInventarioEnc, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_bodega_origen", Valor = item.IdBodegaOringe, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_ingreso_detalle_traslado", Valor = item.InIngresoTrasladoTiendaDetalle, Tipo = DbType.Int32, Out = true }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_existencia_detalle", Valor = item.IdExistenciaDetalle, Tipo = DbType.Int32, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (rpta.Equals("OK")) { int id_ingreso_detalle = Convert.ToInt32(objExcute.ParametroDeSalida("@id_ingreso_detalle_traslado")); foreach (MSerieProducto itemSeries in detalleInsercionSeries) { if (item.IdProducto == itemSeries.IdordenDeCompraDetalle) { itemSeries.IdMovimientoDet = id_ingreso_detalle; MProcedimiento objProc2 = new MProcedimiento(); objProc2.NombreProcedimiento = "SPSave_AgregarSeriesPorTrasladosTiendas"; objProc2.Parametros.Add(new MParametro { Nombre = "@id_tienda", Valor = itemSeries.Idtienda, Tipo = DbType.Int32, Out = false }); objProc2.Parametros.Add(new MParametro { Nombre = "@id_ingreso_traslado_detalle", Valor = itemSeries.IdMovimientoDet, Tipo = DbType.Int32, Out = false }); objProc2.Parametros.Add(new MParametro { Nombre = "@numero", Valor = itemSeries.Numero, Tipo = DbType.Int32, Out = false }); objProc2.Parametros.Add(new MParametro { Nombre = "@serie", Valor = itemSeries.Serie, Tipo = DbType.String, Out = false }); rpta = objExcute.UpsertTransaction(objProc2); if (!rpta.Equals("OK")) { break; } } } } if (!rpta.Equals("OK")) { break; } } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
//_____________________Esta funcion es para crear la subroden a proveedor_________ //En este caso si el proveedor ya existe entonces los productos de la requsicion eleginda se asiganan a ese proveedro //en caso contrario si el proveedor no existe se crea la orden de compra public static string CrearSubOrden(MSubOrden suborden, List <MSubOrdenDetalle> detalleInsercion /*, List<MSubOrdenDetalle> detalleEliminacion*/) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objProc.NombreProcedimiento = "SPSave_SubOrden"; objProc.Parametros.Add(new MParametro { Nombre = "@idsuborden", Valor = suborden.IdSuborden, Tipo = DbType.Int64, Out = true }); objProc.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = suborden.IdTienda, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@idproveedor", Valor = suborden.IdProveedor, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@idusuario", Valor = suborden.IdUsuariio, Tipo = DbType.Int32, Out = false }); objExcute.IniciarTran(); rpta = objExcute.UpsertTransaction(objProc); if (detalleInsercion != null) { if (rpta.Equals("OK")) { int idencabezadoTabla = Convert.ToInt32(objExcute.ParametroDeSalida("@idsuborden")); IdSubOrden = Convert.ToInt32(objExcute.ParametroDeSalida("@idsuborden")); //foreach (MSubOrdenDetalle item in detalleEliminacion) //{ // item.IdSuborden = idencabezadoTabla; // MProcedimiento objProc1 = new MProcedimiento(); // objProc1.NombreProcedimiento = "SPSave_SubOrdenDetalle"; // objProc1.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = item.IdTienda, Tipo = DbType.Int64, Out = false }); // objProc1.Parametros.Add(new MParametro { Nombre = "@idsuborden", Valor = item.IdSuborden, Tipo = DbType.Int64, Out = false }); // objProc1.Parametros.Add(new MParametro { Nombre = "@id_captura_pedido_detalle", Valor = item.IdCapturaPedidoDetalle, Tipo = DbType.Int64, Out = false }); // objProc1.Parametros.Add(new MParametro { Nombre = "@cantidad_autorizada", Valor = item.CantidadAutorizada, Tipo = DbType.Int32, Out = false }); // objProc1.Parametros.Add(new MParametro { Nombre = "@idsubordendetalle", Valor = item.IdSubOrdenDetalle, Tipo = DbType.Int32, Out = false }); // objProc1.Parametros.Add(new MParametro { Nombre = "@precio_compra", Valor = item.PrecioCompra, Tipo = DbType.Decimal, Out = false }); // objProc1.Parametros.Add(new MParametro { Nombre = "@precioa_producto", Valor = item.Precioa, Tipo = DbType.Decimal, Out = false }); // objProc1.Parametros.Add(new MParametro { Nombre = "@idproducto", Valor = item.Idproducto, Tipo = DbType.Int64, Out = false }); // objProc1.Parametros.Add(new MParametro { Nombre = "@opcion", Valor = item.Opcion, Tipo = DbType.Int64, Out = false }); // rpta = objExcute.UpsertTransaction(objProc1); // if (!rpta.Equals("OK")) // { // break; // } //} foreach (MSubOrdenDetalle item in detalleInsercion) { item.IdSuborden = idencabezadoTabla; MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "SPSave_SubOrdenDetalle"; objProc1.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = item.IdTienda, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idsuborden", Valor = item.IdSuborden, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_captura_pedido_detalle", Valor = item.IdCapturaPedidoDetalle, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@cantidad_autorizada", Valor = item.CantidadAutorizada, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idsubordendetalle", Valor = item.IdSubOrdenDetalle, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@precio_compra", Valor = item.PrecioCompra, Tipo = DbType.Decimal, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@precioa_producto", Valor = item.Precioa, Tipo = DbType.Decimal, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idproducto", Valor = item.Idproducto, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_captura_pedido", Valor = item.IdCapturaPedido, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@opcion", Valor = item.Opcion, Tipo = DbType.Int64, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
//______________esta funcion solo agrega los prodcuso a la suborden con el proveedor seleccionado o solicitado public static string AgregarProductosSubOrdenExistente(int idcaptruapedido, int idtienda, List <MSubOrdenDetalle> detalleInsercion) { string rpta = ""; MExecute objExcute = new MExecute(); MProcedimiento objProc = new MProcedimiento(); try { objProc.NombreProcedimiento = "SPUpdate_CambiarEstadoRequisicionEnProceso"; objProc.Parametros.Add(new MParametro { Nombre = "@idcapturapedido", Valor = idcaptruapedido, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = idtienda, Tipo = DbType.Int32, Out = false }); objExcute.IniciarTran(); rpta = objExcute.UpsertTransaction(objProc); if (detalleInsercion != null) { foreach (MSubOrdenDetalle item in detalleInsercion) { MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "SPSave_SubOrdenDetalle"; objProc1.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = item.IdTienda, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idsuborden", Valor = item.IdSuborden, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_captura_pedido_detalle", Valor = item.IdCapturaPedidoDetalle, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@cantidad_autorizada", Valor = item.CantidadAutorizada, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idsubordendetalle", Valor = item.IdSubOrdenDetalle, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@precio_compra", Valor = item.PrecioCompra, Tipo = DbType.Decimal, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@precioa_producto", Valor = item.Precioa, Tipo = DbType.Decimal, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idproducto", Valor = item.Idproducto, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_captura_pedido", Valor = item.IdCapturaPedido, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@opcion", Valor = item.Opcion, Tipo = DbType.Int64, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
//__________ESTA FUNCON ES PARA GENERAR LA ORDEN DE COMPRA COMO TAL_____ public static string GenerarOrdenDeCompra(MOrdenCompra ordenCompra, List <MOrdenCompraDetalle> detalleInsercion, List <MHistorialPreciosCostos> HistorialDetalleInsert) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objProc.NombreProcedimiento = "SPSave_GenerarOrdenDeCompra"; objProc.Parametros.Add(new MParametro { Nombre = "@idgenordencompraencabezado", Valor = ordenCompra.IdGenorDenCompraEncabezado, Tipo = DbType.Int64, Out = true }); objProc.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = ordenCompra.IdTienda, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@idusuario", Valor = ordenCompra.IdUsuario, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@serie", Valor = ordenCompra.Serie, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@destino", Valor = ordenCompra.Destino, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@observaciones", Valor = ordenCompra.Observaciones, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@quien_recibe_orden", Valor = ordenCompra.QuienRecibe, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@fecha_ingreso_bodega", Valor = ordenCompra.FechaIngresoBodega, Tipo = DbType.Date, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@idsuborden", Valor = ordenCompra.Idsuborden, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_estado_orden_de_compr", Valor = ordenCompra.Id_estado_orden_de_compra, Tipo = DbType.Int32, Out = false }); objExcute.IniciarTran(); rpta = objExcute.UpsertTransaction(objProc); if (detalleInsercion != null) { if (rpta.Equals("OK")) { int idencabezadoTabla = Convert.ToInt32(objExcute.ParametroDeSalida("@idgenordencompraencabezado")); IdOrdenDeCompra = idencabezadoTabla; foreach (MOrdenCompraDetalle item in detalleInsercion) { item.IdGenorDenCompraEncabezado = idencabezadoTabla; MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "SPSave_GenerarOrdenDeCompraDetalle"; objProc1.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = item.IdTienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idgenordencompraencabezado", Valor = item.IdGenorDenCompraEncabezado, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idsubordendetalle", Valor = item.IdSubOrdenDetalle, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idproducto", Valor = item.Idproducto, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@cantidad", Valor = item.Cantidad, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@verificado", Valor = item.Verificado, Tipo = DbType.Boolean, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } foreach (MHistorialPreciosCostos item in HistorialDetalleInsert) { MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "SPSave_HistorialPreciosCostos"; objProc1.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = item.IdTienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_usuario_creacion", Valor = item.IdUsuarioCreacion, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_origen_monto_precios", Valor = item.IdOrigenMontoPrecios, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_sub_orden", Valor = item.IdSubOrden, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_producto", Valor = item.IdProducto, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@costo", Valor = item.Costo, Tipo = DbType.Decimal, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@precio_venta", Valor = item.PrecioVenta, Tipo = DbType.Decimal, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
public static string CerrarInventario(MCierre cierre, MCierreDetalle cirreDetalle) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objProc.NombreProcedimiento = "spsave_cierre"; objProc.Parametros.Add(new MParametro { Nombre = "@pidcierre", Valor = cierre.Idcierre, Tipo = DbType.Int32, Out = true }); objProc.Parametros.Add(new MParametro { Nombre = "@pidtienda", Valor = cierre.Idtienda, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@pfecha", Valor = cierre.Fecha, Tipo = DbType.DateTime, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@anio_cierre", Valor = cierre.Anio_cierre, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@mes_cierre", Valor = cierre.Mes_cierre, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@abierto", Valor = cierre.Abierto, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@mes", Valor = cierre.Mes, Tipo = DbType.Int32, Out = false }); objExcute.IniciarTran(); rpta = objExcute.UpsertTransaction(objProc); if (rpta.Equals("OK")) { int idingreso = Convert.ToInt32(objExcute.ParametroDeSalida("@pidcierre")); MProcedimiento objProc1 = new MProcedimiento(); cirreDetalle.Idcierre = idingreso; objProc1.NombreProcedimiento = "spsave_cierreDetalle"; objProc1.Parametros.Add(new MParametro { Nombre = "@pidtienda", Valor = cirreDetalle.Idtienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@pidcierre", Valor = cirreDetalle.Idcierre, Tipo = DbType.Int32, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
//________________________________ESTA FUNCONA ES PARA AGREGAR NUEVAMENTE LOS PRODUCTOS A LA REQUISICION //CON LA DIFERTENCIA DEQUE INSERTA PRODUCTOS TANTO DE SUBORDEN COMO REQUISICION________________________________________________________________ public static string ActualizarCapturaPedidoRequisicion(MRequisicion requisicion, List <MRequisicionDetalle> detalleInsercion) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objProc.NombreProcedimiento = "SPUpdate_CapturaPedido"; objProc.Parametros.Add(new MParametro { Nombre = "@idcapturapedido", Valor = requisicion.Idcapturapedido, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = requisicion.Idtienda, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@Observaciones", Valor = requisicion.Observacion, Tipo = DbType.String, Out = false }); objExcute.IniciarTran(); rpta = objExcute.UpsertTransaction(objProc); if (detalleInsercion != null) { if (rpta.Equals("OK")) { int idencabezadoTabla = requisicion.Idcapturapedido; //foreach (MRequisicionDetalle item in detalleEliminacion) //{ // item.Idcapturapedido = idencabezadoTabla; // MProcedimiento objProc1 = new MProcedimiento(); // objProc1.NombreProcedimiento = "SPSave_CapturaPedidoDetalleEnELmoduloSubOrdenDeCOmpra"; // objProc1.Parametros.Add(new MParametro { Nombre = "@id_captura_pedido_detalle", Valor = item.Idcapturapedidodetalle, Tipo = DbType.Int64, Out = false }); // objProc1.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = item.Idtienda, Tipo = DbType.Int64, Out = false }); // objProc1.Parametros.Add(new MParametro { Nombre = "@idcapturapedido", Valor = item.Idcapturapedido, Tipo = DbType.Int64, Out = false }); // objProc1.Parametros.Add(new MParametro { Nombre = "@idproducto", Valor = item.Idproducto, Tipo = DbType.Int64, Out = false }); // objProc1.Parametros.Add(new MParametro { Nombre = "@cantidad_requerida", Valor = item.CantidadRequerida, Tipo = DbType.Int32, Out = false }); // objProc1.Parametros.Add(new MParametro { Nombre = "@origen", Valor = item.Origen, Tipo = DbType.String, Out = false }); // objProc1.Parametros.Add(new MParametro { Nombre = "@opcion", Valor = item.Opcion, Tipo = DbType.Int32, Out = false }); // rpta = objExcute.UpsertTransaction(objProc1); // if (!rpta.Equals("OK")) // { // break; // } //} //foreach (MRequisicionDetalle item in detalleInsercion) //{ // item.Idcapturapedido = idencabezadoTabla; // MProcedimiento objProc1 = new MProcedimiento(); // objProc1.NombreProcedimiento = "SPSave_SubOrdenDetalle"; // objProc1.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = item.IdTienda, Tipo = DbType.Int64, Out = false }); // objProc1.Parametros.Add(new MParametro { Nombre = "@idsuborden", Valor = item.IdSuborden, Tipo = DbType.Int64, Out = false }); // objProc1.Parametros.Add(new MParametro { Nombre = "@id_captura_pedido_detalle", Valor = item.IdCapturaPedidoDetalle, Tipo = DbType.Int64, Out = false }); // objProc1.Parametros.Add(new MParametro { Nombre = "@cantidad_autorizada", Valor = item.CantidadAutorizada, Tipo = DbType.Int32, Out = false }); // objProc1.Parametros.Add(new MParametro { Nombre = "@precio_compra", Valor = item.PrecioCompra, Tipo = DbType.Decimal, Out = false }); // objProc1.Parametros.Add(new MParametro { Nombre = "@precioa_producto", Valor = item.Precioa, Tipo = DbType.Decimal, Out = false }); // objProc1.Parametros.Add(new MParametro { Nombre = "@idproducto", Valor = item.Idproducto, Tipo = DbType.Int64, Out = false }); // rpta = objExcute.UpsertTransaction(objProc1); // if (!rpta.Equals("OK")) // { // break; // } //} } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
public static string ActualizarProducto(MProducto producto, List <MCaracteristicasProducto> caracteristicasDetalleEliminacion, List <MCaracteristicasProducto> caracteristicasDetalleInsercion) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objProc.NombreProcedimiento = "spedit_producto"; objProc.Parametros.Add(new MParametro { Nombre = "@idproducto", Valor = producto.Idproducto, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = producto.Idtienda, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@idsublinea", Valor = producto.Idsublinea, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@idmarca", Valor = producto.Idmarca, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@nombre", Valor = producto.Nombre, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@modelo", Valor = producto.Modelo, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@precioa", Valor = producto.Precioa, Tipo = DbType.Decimal, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@preciob", Valor = producto.Preciob, Tipo = DbType.Decimal, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@precioc", Valor = producto.Precioc, Tipo = DbType.Decimal, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@imagen", Valor = producto.RutaImagen, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@meses", Valor = producto.MesesGarantia, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@utilizaImagen", Valor = producto.UtilizaImagen, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@concaracteristica", Valor = producto.ConCaracteristica, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@presentacion", Valor = producto.Presentacion, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@esreciente", Valor = producto.EsReciente, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@descuento", Valor = producto.Descuento, Tipo = DbType.Decimal, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@utilizamarca", Valor = producto.UtilizaMarca, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@ultimocosto", Valor = producto.Ultimocosto, Tipo = DbType.Decimal, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@aplicaserie", Valor = producto.AplicaSerie, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@codigo", Valor = producto.Codigo, Tipo = DbType.String, Out = false }); objExcute.IniciarTran(); rpta = objExcute.UpsertTransaction(objProc); if (caracteristicasDetalleEliminacion != null && caracteristicasDetalleInsercion != null) { if (rpta.Equals("OK")) { int idproducto = producto.Idproducto; foreach (MCaracteristicasProducto item in caracteristicasDetalleEliminacion) { item.Idproducto = idproducto; MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "spsave_caracteristicaproducto"; objProc1.Parametros.Add(new MParametro { Nombre = "@pidtienda", Valor = item.Idtienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@pidproducto", Valor = item.Idproducto, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@ptitulo", Valor = item.Titulo, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@pdescripcion", Valor = item.Descripcion, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@opcion", Valor = item.Opcion, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idcaracteristica", Valor = item.Idcaracteristica, Tipo = DbType.Int64, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } foreach (MCaracteristicasProducto item in caracteristicasDetalleInsercion) { item.Idproducto = idproducto; MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "spsave_caracteristicaproducto"; objProc1.Parametros.Add(new MParametro { Nombre = "@pidtienda", Valor = item.Idtienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@pidproducto", Valor = item.Idproducto, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@ptitulo", Valor = item.Titulo, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@pdescripcion", Valor = item.Descripcion, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@opcion", Valor = item.Opcion, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idcaracteristica", Valor = item.Idcaracteristica, Tipo = DbType.Int64, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } } if (caracteristicasDetalleEliminacion == null && caracteristicasDetalleInsercion != null) { if (rpta.Equals("OK")) { int idproducto = producto.Idproducto; foreach (MCaracteristicasProducto item in caracteristicasDetalleInsercion) { item.Idproducto = idproducto; MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "spsave_caracteristicaproducto"; objProc1.Parametros.Add(new MParametro { Nombre = "@pidtienda", Valor = item.Idtienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@pidproducto", Valor = item.Idproducto, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@ptitulo", Valor = item.Titulo, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@pdescripcion", Valor = item.Descripcion, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@opcion", Valor = item.Opcion, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idcaracteristica", Valor = item.Idcaracteristica, Tipo = DbType.Int64, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } } if (caracteristicasDetalleEliminacion != null && caracteristicasDetalleInsercion == null) { if (rpta.Equals("OK")) { int idproducto = producto.Idproducto; foreach (MCaracteristicasProducto item in caracteristicasDetalleEliminacion) { item.Idproducto = idproducto; MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "spsave_caracteristicaproducto"; objProc1.Parametros.Add(new MParametro { Nombre = "@pidtienda", Valor = item.Idtienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@pidproducto", Valor = item.Idproducto, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@ptitulo", Valor = item.Titulo, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@pdescripcion", Valor = item.Descripcion, Tipo = DbType.String, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@opcion", Valor = item.Opcion, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@idcaracteristica", Valor = item.Idcaracteristica, Tipo = DbType.Int64, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); if (producto.ActivarImagen.Equals("activar")) { if (producto.RutaImagenEliminacion != "") //significa que si tiene imagen el producto { //entonces eleimina la imagen anterioro e inserta la imagen nueva System.IO.File.Delete("./assets/ImagenesProductos/" + producto.RutaImagenEliminacion); System.IO.File.Copy(producto.RutaImagenInsercion, "./assets/ImagenesProductos/" + producto.RutaImagen); System.IO.File.Delete("./assets/ImagenesTemporal/" + producto.RutaImagenEliminacion); } else//de lo contario significa que no tiene imagen { //entonces guarda la nueva imagen System.IO.File.Copy(producto.RutaImagenInsercion, "./assets/ImagenesProductos/" + producto.RutaImagen); } } if (producto.ActivarImagen.Equals("desactivar")) { if (producto.RutaImagenEliminacion != "") //significa que si tiene imagen el producto { //entonces eleimina la imagen anterioro e inserta la imagen nueva System.IO.File.Delete("./assets/ImagenesProductos/" + producto.RutaImagenEliminacion); System.IO.File.Delete("./assets/ImagenesTemporal/" + producto.RutaImagenEliminacion); } } if (producto.ActivarImagen.Equals("neutro")) { if (producto.RutaImagenEliminacion != "") //significa que si tiene imagen el producto { //entonces eleimina la imagen anterioro e inserta la imagen nueva //System.IO.File.Delete("./assets/ImagenesProductos/" + producto.RutaImagenEliminacion); //System.IO.File.Copy(producto.RutaImagenInsercion, "./assets/ImagenesProductos/" + producto.RutaImagen); System.IO.File.Delete("./assets/ImagenesTemporal/" + producto.RutaImagenEliminacion); } } } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
public static string RealizarPago(MPagoCreditoEncabezado pago, List <MPagoCreditoDetalle> detalleInsercion /*, List<MSubOrdenDetalle> detalleEliminacion*/) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objProc.NombreProcedimiento = "SPSave_PagoCreditoEncabezado"; objProc.Parametros.Add(new MParametro { Nombre = "@id_pago_credito_enc", Valor = pago.IdPagoCreditoEnc, Tipo = DbType.Int64, Out = true }); objProc.Parametros.Add(new MParametro { Nombre = "@monto_recibo", Valor = pago.MontoRecibido, Tipo = DbType.Decimal, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_tipo_pago", Valor = pago.IdTipoPagoCredito, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_cliente", Valor = pago.IdCliente, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@nombre_cliente", Valor = pago.NombreCliente, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@detalle_recibo", Valor = pago.DetalleRecibo, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@codigo_pago_lugar", Valor = pago.NumeroDeposito, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@lugar_de_pago", Valor = pago.Banco, Tipo = DbType.String, Out = false }); if (pago.IdTipoPagoCredito == 4) { objProc.Parametros.Add(new MParametro { Nombre = "@fecha_de_pago", Valor = pago.FechaDepositoBanco, Tipo = DbType.Date, Out = false }); } else { objProc.Parametros.Add(new MParametro { Nombre = "@fecha_de_pago", Valor = DBNull.Value, Tipo = DbType.Date, Out = false }); } objProc.Parametros.Add(new MParametro { Nombre = "@id_usuario_creacion", Valor = pago.IdUsuario, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_tienda", Valor = pago.IdTienda, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_serie", Valor = pago.IdSerie, Tipo = DbType.Int32, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@serie", Valor = pago.Serie, Tipo = DbType.String, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_origen_anticipo", Valor = pago.IdOrigenAnticipo, Tipo = DbType.Int32, Out = false }); objExcute.IniciarTran(); rpta = objExcute.UpsertTransaction(objProc); if (detalleInsercion != null) { if (rpta.Equals("OK")) { int idencabezadoTabla = Convert.ToInt32(objExcute.ParametroDeSalida("@id_pago_credito_enc")); IdPagoEnc = Convert.ToInt32(objExcute.ParametroDeSalida("@id_pago_credito_enc")); foreach (MPagoCreditoDetalle item in detalleInsercion) { item.IdPagoCreditoEnc = idencabezadoTabla; MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "SPSavePagoCreditoDetalle"; objProc1.Parametros.Add(new MParametro { Nombre = "@id_tienda", Valor = item.IdTienda, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_pago_credito_enc", Valor = item.IdPagoCreditoEnc, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_promesa_pago_det", Valor = item.IdPromesaPagoDet, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_usuario", Valor = item.IdUsuario, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@monto_pagar", Valor = item.MontoPagar, Tipo = DbType.Decimal, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@monto_interes", Valor = item.MontoInteres, Tipo = DbType.Decimal, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@monto_cuota", Valor = item.MontoCuota, Tipo = DbType.Decimal, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
//int idtienda,int idorden, int idetalle, decimal nuevocosto, decimal nuevoprecio, int idproducto public static string ActulizarDetalleOCPreciosCostos(MOrdenCompra orden, List <MOrdenCompraDetalle> detalleInsercion, List <MHistorialPreciosCostos> HistorialDetalleInsert) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objProc.NombreProcedimiento = "SPUpdate_OrdenDeCompraEstadoRecibido"; objProc.Parametros.Add(new MParametro { Nombre = "@id_tienda", Valor = orden.IdTienda, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_orden_compra_encabezado", Valor = orden.IdGenorDenCompraEncabezado, Tipo = DbType.Int64, Out = false }); objProc.Parametros.Add(new MParametro { Nombre = "@id_estado_orden_de_compra", Valor = orden.Id_estado_orden_de_compra, Tipo = DbType.Int64, Out = false }); objExcute.IniciarTran(); rpta = objExcute.UpsertTransaction(objProc); if (detalleInsercion != null) { if (rpta.Equals("OK")) { foreach (MOrdenCompraDetalle item in detalleInsercion) { MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "SPUpdate_DetalleOrdenCompraCostos"; objProc1.Parametros.Add(new MParametro { Nombre = "@id_producto", Valor = item.Idproducto, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@costo", Valor = item.NuevoCosto, Tipo = DbType.Decimal, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@precioa", Valor = item.NuevoPrecio, Tipo = DbType.Decimal, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@recibido", Valor = item.Recibidos, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_orden", Valor = orden.IdGenorDenCompraEncabezado, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_orden_compra_detalle", Valor = item.IdGenorDenCompraDetalle, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_tienda", Valor = item.IdTienda, Tipo = DbType.Int32, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } foreach (MHistorialPreciosCostos item in HistorialDetalleInsert) { MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "SPSave_HistorialPreciosCostos"; objProc1.Parametros.Add(new MParametro { Nombre = "@idtienda", Valor = item.IdTienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_usuario_creacion", Valor = item.IdUsuarioCreacion, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_origen_monto_precios", Valor = item.IdOrigenMontoPrecios, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_sub_orden", Valor = item.IdSubOrden, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_producto", Valor = item.IdProducto, Tipo = DbType.Int64, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@costo", Valor = item.Costo, Tipo = DbType.Decimal, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@precio_venta", Valor = item.PrecioVenta, Tipo = DbType.Decimal, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }
public static string EliminarProductosDeTiendaEnStandBy(List <MSubTrasladoTiendaDetalle> detalleEliminacion) { string rpta = ""; MProcedimiento objProc = new MProcedimiento(); MExecute objExcute = new MExecute(); try { objExcute.IniciarTran(); if (detalleEliminacion.Count > 0) { foreach (MSubTrasladoTiendaDetalle item in detalleEliminacion) { MProcedimiento objProc1 = new MProcedimiento(); objProc1.NombreProcedimiento = "SPDelete_EliminarProductosDeSubTraslados"; objProc1.Parametros.Add(new MParametro { Nombre = "@id_tienda", Valor = item.Idtienda, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_subtraslado", Valor = item.Idsubtraslado, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_subtraslado_detalle", Valor = item.IdSubtrasladoDetalle, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@id_existencia_detall1", Valor = item.IdExistenciaDetalle, Tipo = DbType.Int32, Out = false }); objProc1.Parametros.Add(new MParametro { Nombre = "@opcion", Valor = item.Opcion, Tipo = DbType.Int32, Out = false }); rpta = objExcute.UpsertTransaction(objProc1); if (!rpta.Equals("OK")) { break; } } } if (rpta.Equals("OK")) { objExcute.TranasctionCommit(); } else { objExcute.TranasctionRollback(); } } catch (Exception) { throw; } finally { objExcute.cerrarConexionTransaccion(); } return(rpta); }