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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        //______________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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #9
0
        //________________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);
        }
Exemple #10
0
        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);
        }
Exemple #14
0
        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);
        }
Exemple #16
0
        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);
        }
Exemple #24
0
        //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);
        }
Exemple #25
0
        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);
        }