Пример #1
0
        public int GuardarNuevoCliente(Cliente cliente, string usuario)
        {
            parametrosEntrada    = new MySqlParameter[9];
            parametrosEntrada[0] = new MySqlParameter("@_tipoDocumento", MySqlDbType.Int32);
            parametrosEntrada[1] = new MySqlParameter("@_nroDocumento", MySqlDbType.VarChar, 20);
            parametrosEntrada[2] = new MySqlParameter("@_nombre_razonSocial", MySqlDbType.VarChar, 255);
            parametrosEntrada[3] = new MySqlParameter("@_telefono", MySqlDbType.VarChar, 20);
            parametrosEntrada[4] = new MySqlParameter("@_email", MySqlDbType.VarChar, 255);
            parametrosEntrada[5] = new MySqlParameter("@_idKAM", MySqlDbType.Int32);
            parametrosEntrada[6] = new MySqlParameter("@_nombreKam", MySqlDbType.VarChar, 255);
            parametrosEntrada[7] = new MySqlParameter("@_usuario_ins", MySqlDbType.VarChar, 100);
            parametrosEntrada[8] = new MySqlParameter("@_idCliente", MySqlDbType.Int32);

            parametrosEntrada[0].Value = cliente.TipoDocumento;
            parametrosEntrada[1].Value = cliente.NroDocumento;
            parametrosEntrada[2].Value = cliente.Nombre_razonSocial;
            parametrosEntrada[3].Value = cliente.Telefono;
            parametrosEntrada[4].Value = cliente.Email;
            parametrosEntrada[5].Value = cliente.Kam.IdUsuario;
            parametrosEntrada[6].Value = cliente.Kam.Nombre;
            parametrosEntrada[7].Value = usuario;

            string[] datosSalida = new string[1];

            objManager.EjecutarProcedureConDatosDevueltos(parametrosEntrada, "insert_cliente",
                                                          8, 9, out datosSalida, 1);

            if (datosSalida != null)
            {
                int idCliente = Convert.ToInt32(datosSalida[0]);
                return(idCliente);
            }
            return(-1);
        }
Пример #2
0
        public int InsertarFacturas(BindingList <Factura> facturas, string usuario)
        {
            foreach (Factura factura in facturas)
            {
                MySqlDataReader reader;
                string          sql = "";
                sql    = "SELECT DISTINCT s.idSalida FROM salida s INNER JOIN salida_det d ON s.idSalida = d.idSalida WHERE d.guiaSalida = '" + factura.NumeroDocRef + "' ;";
                reader = objManager.MostrarInformacion(sql);

                while (reader.Read())
                {
                    factura.IdSalida = reader.GetInt32("idSalida");
                }

                objManager.conexion.Close();
                objManager.conexion.Dispose();
                objManager.cmd.Dispose();


                parametrosEntrada     = new MySqlParameter[12];
                parametrosEntrada[0]  = new MySqlParameter("@_idSalida", MySqlDbType.Int32);
                parametrosEntrada[1]  = new MySqlParameter("@_numFactura", MySqlDbType.VarChar, 255);
                parametrosEntrada[2]  = new MySqlParameter("@_fecIniPago", MySqlDbType.DateTime);
                parametrosEntrada[3]  = new MySqlParameter("@_fecFinPago", MySqlDbType.DateTime);
                parametrosEntrada[4]  = new MySqlParameter("@_fecEmisiom", MySqlDbType.DateTime);
                parametrosEntrada[5]  = new MySqlParameter("@_ruc", MySqlDbType.VarChar, 11);
                parametrosEntrada[6]  = new MySqlParameter("@_codigoLC", MySqlDbType.VarChar, 255);
                parametrosEntrada[7]  = new MySqlParameter("@_guiaSalida", MySqlDbType.VarChar, 255);
                parametrosEntrada[8]  = new MySqlParameter("@_observacion", MySqlDbType.VarChar, 100);
                parametrosEntrada[9]  = new MySqlParameter("@_estado", MySqlDbType.Int32);
                parametrosEntrada[10] = new MySqlParameter("@_usuario_ins", MySqlDbType.VarChar, 100);
                parametrosEntrada[11] = new MySqlParameter("@_idFactura", MySqlDbType.Int32);

                parametrosEntrada[0].Value  = factura.IdSalida;
                parametrosEntrada[1].Value  = factura.NumeroFactura;
                parametrosEntrada[2].Value  = factura.FechaIniPago;
                parametrosEntrada[3].Value  = factura.FechaFinPago;
                parametrosEntrada[4].Value  = factura.FechaPago;
                parametrosEntrada[5].Value  = factura.RucDni;
                parametrosEntrada[6].Value  = factura.CodigoLC;
                parametrosEntrada[7].Value  = factura.NumeroDocRef;
                parametrosEntrada[8].Value  = "";
                parametrosEntrada[9].Value  = 1;
                parametrosEntrada[10].Value = usuario;

                string[] datosSalida = new string[1];

                objManager.EjecutarProcedureConDatosDevueltos(parametrosEntrada, "insert_factura",
                                                              11, 12, out datosSalida, 1);

                if (datosSalida != null)
                {
                    factura.IdFactura = Convert.ToInt32(datosSalida[0]);
                }
            }

            return(1);
        }
Пример #3
0
        public int InsertarVacacion(Vacacion vacacion, string usuario)
        {
            parametrosEntrada    = new MySqlParameter[10];
            parametrosEntrada[0] = new MySqlParameter("@_idEmpleado", MySqlDbType.Int32);
            parametrosEntrada[1] = new MySqlParameter("@_mes", MySqlDbType.Int32);
            parametrosEntrada[2] = new MySqlParameter("@_ano", MySqlDbType.Int32);
            parametrosEntrada[3] = new MySqlParameter("@_cantDias", MySqlDbType.Int32);
            parametrosEntrada[4] = new MySqlParameter("@_fechaInicio", MySqlDbType.Date);
            parametrosEntrada[5] = new MySqlParameter("@_fechaFin", MySqlDbType.Date);
            parametrosEntrada[6] = new MySqlParameter("@_observacion", MySqlDbType.VarChar, 3000);
            parametrosEntrada[7] = new MySqlParameter("@_estado", MySqlDbType.Int32);
            parametrosEntrada[8] = new MySqlParameter("@_usuario_ins", MySqlDbType.VarChar, 100);
            parametrosEntrada[9] = new MySqlParameter("@_idVacacion", MySqlDbType.Int32);

            parametrosEntrada[0].Value = vacacion.IdEmpleado;
            parametrosEntrada[1].Value = vacacion.Mes;
            parametrosEntrada[2].Value = vacacion.Ano;
            parametrosEntrada[3].Value = vacacion.Dias;
            parametrosEntrada[4].Value = vacacion.FechaInicio;
            parametrosEntrada[5].Value = vacacion.FechaFin;
            parametrosEntrada[6].Value = vacacion.Observacion;
            parametrosEntrada[7].Value = 1;
            parametrosEntrada[8].Value = usuario;

            string[] datosSalida = new string[1];

            objManager.EjecutarProcedureConDatosDevueltos(parametrosEntrada, "insert_vacacion",
                                                          9, 10, out datosSalida, 1);

            if (datosSalida != null)
            {
                vacacion.IdVacacion = Convert.ToInt32(datosSalida[0]);
            }
            return(vacacion.IdVacacion);
        }
Пример #4
0
        public int GuardarNuevaMemoria(Memoria memoria, string usuario)
        {
            //string sql = "Select * From memoria where idModelo=" + memoria.Modelo.IdModelo + " and idBusFrecuencia=" + memoria.IdBusFrecuencia + " and idTipo=" + memoria.IdTipo + " and idCapacidad=" + memoria.IdCapacidad + " ;" ;
            string          sql = "Select * From memoria where idModelo=" + memoria.Modelo.IdModelo + " and idTipo=" + memoria.IdTipo + " and idCapacidad=" + memoria.IdCapacidad + " ;";
            MySqlDataReader reader;

            reader = objManager.MostrarInformacion(sql);

            if (!(reader.HasRows))
            {
                objManager.conexion.Close();
                objManager.conexion.Dispose();
                objManager.cmd.Dispose();

                parametrosEntrada     = new MySqlParameter[12];
                parametrosEntrada[0]  = new MySqlParameter("@_idModelo", MySqlDbType.Int32);
                parametrosEntrada[1]  = new MySqlParameter("@_idBusFrecuencia", MySqlDbType.Int32);
                parametrosEntrada[2]  = new MySqlParameter("@_busFrecuencia", MySqlDbType.Double);
                parametrosEntrada[3]  = new MySqlParameter("@_idCapacidad", MySqlDbType.Int32);
                parametrosEntrada[4]  = new MySqlParameter("@_capacidad", MySqlDbType.Double);
                parametrosEntrada[5]  = new MySqlParameter("@_cantidad", MySqlDbType.Int32);
                parametrosEntrada[6]  = new MySqlParameter("@_ubicacion", MySqlDbType.VarChar, 80);
                parametrosEntrada[7]  = new MySqlParameter("@_observacion", MySqlDbType.VarChar, 255);
                parametrosEntrada[8]  = new MySqlParameter("@_usuario_ins", MySqlDbType.VarChar, 100);
                parametrosEntrada[9]  = new MySqlParameter("@_idTipo", MySqlDbType.Int32);
                parametrosEntrada[10] = new MySqlParameter("@_tipo", MySqlDbType.VarChar, 80);
                parametrosEntrada[11] = new MySqlParameter("@_idMemoria", MySqlDbType.Int32);

                parametrosEntrada[0].Value  = memoria.Modelo.IdModelo;
                parametrosEntrada[1].Value  = 1;
                parametrosEntrada[2].Value  = 1333;
                parametrosEntrada[3].Value  = memoria.IdCapacidad;
                parametrosEntrada[4].Value  = memoria.Capacidad;
                parametrosEntrada[5].Value  = memoria.Cantidad;
                parametrosEntrada[6].Value  = memoria.Ubicacion;
                parametrosEntrada[7].Value  = memoria.Observacion;
                parametrosEntrada[8].Value  = usuario;
                parametrosEntrada[9].Value  = memoria.IdTipo;
                parametrosEntrada[10].Value = memoria.Tipo;

                string[] datosSalida = new string[1];

                objManager.EjecutarProcedureConDatosDevueltos(parametrosEntrada, "insert_memoria",
                                                              11, 12, out datosSalida, 1);

                if (datosSalida != null)
                {
                    int idProcesador = Convert.ToInt32(datosSalida[0]);
                    return(idProcesador);
                }
                return(-1);
            }
            else
            {
                objManager.conexion.Close();
                objManager.conexion.Dispose();
                objManager.cmd.Dispose();
                return(0);
            }
        }
Пример #5
0
        public int GuardarNuevoEmpleado(Empleado empleado, string usuario)
        {
            string          sql = "Select * From empleados where tipoDocumento=" + empleado.TipoDocumento + " and nroDocumento=" + empleado.NroDocumento + " ;";
            MySqlDataReader reader;

            reader = objManager.MostrarInformacion(sql);

            if (!(reader.HasRows))
            {
                objManager.conexion.Close();
                objManager.conexion.Dispose();
                objManager.cmd.Dispose();

                parametrosEntrada     = new MySqlParameter[12];
                parametrosEntrada[0]  = new MySqlParameter("@_nombres_apellidos", MySqlDbType.VarChar, 500);
                parametrosEntrada[1]  = new MySqlParameter("@_fechaIngreso", MySqlDbType.Date);
                parametrosEntrada[2]  = new MySqlParameter("@_tipoDocumento", MySqlDbType.Int32);
                parametrosEntrada[3]  = new MySqlParameter("@_nroDocumento", MySqlDbType.VarChar, 255);
                parametrosEntrada[4]  = new MySqlParameter("@_correo", MySqlDbType.VarChar, 255);
                parametrosEntrada[5]  = new MySqlParameter("@_telefono", MySqlDbType.VarChar, 255);
                parametrosEntrada[6]  = new MySqlParameter("@_saldo", MySqlDbType.Int32);
                parametrosEntrada[7]  = new MySqlParameter("@_ano", MySqlDbType.Int32);
                parametrosEntrada[8]  = new MySqlParameter("@_observacion", MySqlDbType.VarChar, 3000);
                parametrosEntrada[9]  = new MySqlParameter("@_estado", MySqlDbType.Int32);
                parametrosEntrada[10] = new MySqlParameter("@_usuario_ins", MySqlDbType.VarChar, 100);
                parametrosEntrada[11] = new MySqlParameter("@_idEmpleado", MySqlDbType.Int32);

                parametrosEntrada[0].Value  = empleado.Nombres_apellidos;
                parametrosEntrada[1].Value  = Convert.ToDateTime(empleado.FechaIngreso);
                parametrosEntrada[2].Value  = empleado.TipoDocumento;
                parametrosEntrada[3].Value  = empleado.NroDocumento;
                parametrosEntrada[4].Value  = empleado.Correo;
                parametrosEntrada[5].Value  = empleado.Telefono;
                parametrosEntrada[6].Value  = empleado.Saldo;
                parametrosEntrada[7].Value  = empleado.Ano;
                parametrosEntrada[8].Value  = empleado.Observacion;
                parametrosEntrada[9].Value  = empleado.Estado;
                parametrosEntrada[10].Value = usuario;

                string[] datosSalida = new string[1];

                objManager.EjecutarProcedureConDatosDevueltos(parametrosEntrada, "insert_empleado",
                                                              11, 12, out datosSalida, 1);

                if (datosSalida != null)
                {
                    int idEmpleado = Convert.ToInt32(datosSalida[0]);
                    return(idEmpleado);
                }
                return(-1);
            }
            else
            {
                objManager.conexion.Close();
                objManager.conexion.Dispose();
                objManager.cmd.Dispose();
                return(0);
            }
        }
Пример #6
0
        public int GuardarNuevaMarca(Marca marca, string usuario)
        {
            string          sql = "Select * From marca where idCategoria ='" + marca.IdCategoria + "' and nombre= '" + marca.NombreMarca + "' ;";
            MySqlDataReader reader;

            reader = objManager.MostrarInformacion(sql);

            if (!(reader.HasRows))
            {
                objManager.conexion.Close();
                objManager.conexion.Dispose();
                objManager.cmd.Dispose();

                parametrosEntrada    = new MySqlParameter[5];
                parametrosEntrada[0] = new MySqlParameter("@_idCategoria", MySqlDbType.Int32);
                parametrosEntrada[1] = new MySqlParameter("@_nombre", MySqlDbType.VarChar, 255);
                parametrosEntrada[2] = new MySqlParameter("@_estado", MySqlDbType.Int32);
                parametrosEntrada[3] = new MySqlParameter("@_usuario_ins", MySqlDbType.VarChar, 100);
                parametrosEntrada[4] = new MySqlParameter("@_idMarca", MySqlDbType.Int32);

                parametrosEntrada[0].Value = marca.IdCategoria;
                parametrosEntrada[1].Value = marca.NombreMarca;
                parametrosEntrada[2].Value = marca.Estado;
                parametrosEntrada[3].Value = usuario;

                string[] datosSalida = new string[1];

                objManager.EjecutarProcedureConDatosDevueltos(parametrosEntrada, "insert_marca",
                                                              4, 5, out datosSalida, 1);

                if (datosSalida != null)
                {
                    int idMarca = Convert.ToInt32(datosSalida[0]);
                    return(idMarca);
                }
                return(-1);
            }
            else
            {
                objManager.conexion.Close();
                objManager.conexion.Dispose();
                objManager.cmd.Dispose();
                return(0);
            }
        }
Пример #7
0
        public int GuardarNuevoProcesador(Procesador procesador, string usuario)
        {
            //string sql = "Select * From procesador where idModelo=" + procesador.Modelo.IdModelo + " and idGeneracion=" + procesador.IdGeneracion + " and idVelocidad=" + procesador.IdVelocidad + " and idVelocidadMax=" + procesador.IdVelocidadMax + " ;";
            string          sql = "Select * From procesador where idModelo=" + procesador.Modelo.IdModelo + " and idGeneracion=" + procesador.IdGeneracion + " ;";
            MySqlDataReader reader;

            reader = objManager.MostrarInformacion(sql);

            if (!(reader.HasRows))
            {
                objManager.conexion.Close();
                objManager.conexion.Dispose();
                objManager.cmd.Dispose();

                parametrosEntrada    = new MySqlParameter[10];
                parametrosEntrada[0] = new MySqlParameter("@_idModelo", MySqlDbType.Int32);
                parametrosEntrada[1] = new MySqlParameter("@_idGeneracion", MySqlDbType.Int32);
                parametrosEntrada[2] = new MySqlParameter("@_generacion", MySqlDbType.Int32);
                parametrosEntrada[3] = new MySqlParameter("@_idVelocidad", MySqlDbType.Int32);
                parametrosEntrada[4] = new MySqlParameter("@_velocidad", MySqlDbType.VarChar, 20);
                parametrosEntrada[5] = new MySqlParameter("@_idVelocidadMax", MySqlDbType.Int32);
                parametrosEntrada[6] = new MySqlParameter("@_velocidadMax", MySqlDbType.Double);
                parametrosEntrada[7] = new MySqlParameter("@_observacion", MySqlDbType.VarChar, 255);
                parametrosEntrada[8] = new MySqlParameter("@_usuario_ins", MySqlDbType.VarChar, 255);
                parametrosEntrada[9] = new MySqlParameter("@_idProcesador", MySqlDbType.Int32);

                parametrosEntrada[0].Value = procesador.Modelo.IdModelo;
                parametrosEntrada[1].Value = procesador.IdGeneracion;
                parametrosEntrada[2].Value = procesador.Generacion;
                parametrosEntrada[3].Value = 1;
                parametrosEntrada[4].Value = 1;
                parametrosEntrada[5].Value = 1;
                parametrosEntrada[6].Value = 1;
                parametrosEntrada[7].Value = procesador.Observacion;
                parametrosEntrada[8].Value = usuario;

                string[] datosSalida = new string[1];

                objManager.EjecutarProcedureConDatosDevueltos(parametrosEntrada, "insert_procesador",
                                                              9, 10, out datosSalida, 1);

                if (datosSalida != null)
                {
                    int idProcesador = Convert.ToInt32(datosSalida[0]);
                    return(idProcesador);
                }
                return(-1);
            }
            else
            {
                objManager.conexion.Close();
                objManager.conexion.Dispose();
                objManager.cmd.Dispose();
                return(0);
            }
        }
Пример #8
0
        public int GuardarNuevoDiscoDuro(DiscoDuro disco, string usuario)
        {
            string          sql = "Select * From disco_duro where idModelo=" + disco.Tipo.IdModelo + " and idTamano=" + disco.IdTamano + " and idCapacidad=" + disco.IdCapacidad + " ;";
            MySqlDataReader reader;

            reader = objManager.MostrarInformacion(sql);

            if (!(reader.HasRows))
            {
                objManager.conexion.Close();
                objManager.conexion.Dispose();
                objManager.cmd.Dispose();

                parametrosEntrada    = new MySqlParameter[10];
                parametrosEntrada[0] = new MySqlParameter("@_idModelo", MySqlDbType.Int32);
                parametrosEntrada[1] = new MySqlParameter("@_idTamano", MySqlDbType.Int32);
                parametrosEntrada[2] = new MySqlParameter("@_tamano", MySqlDbType.VarChar, 80);
                parametrosEntrada[3] = new MySqlParameter("@_idCapacidad", MySqlDbType.Int32);
                parametrosEntrada[4] = new MySqlParameter("@_capacidad", MySqlDbType.Double);
                parametrosEntrada[5] = new MySqlParameter("@_cantidad", MySqlDbType.Int32);
                parametrosEntrada[6] = new MySqlParameter("@_ubicacion", MySqlDbType.VarChar, 80);
                parametrosEntrada[7] = new MySqlParameter("@_observacion", MySqlDbType.VarChar, 255);
                parametrosEntrada[8] = new MySqlParameter("@_usuario_ins", MySqlDbType.VarChar, 255);
                parametrosEntrada[9] = new MySqlParameter("@_idDiscoDuro", MySqlDbType.Int32);

                parametrosEntrada[0].Value = disco.Tipo.IdModelo;
                parametrosEntrada[1].Value = disco.IdTamano;
                parametrosEntrada[2].Value = disco.Tamano;
                parametrosEntrada[3].Value = disco.IdCapacidad;
                parametrosEntrada[4].Value = disco.Capacidad;
                parametrosEntrada[5].Value = disco.Cantidad;
                parametrosEntrada[6].Value = disco.Ubicacion;
                parametrosEntrada[7].Value = disco.Observacion;
                parametrosEntrada[8].Value = usuario;

                string[] datosSalida = new string[1];

                objManager.EjecutarProcedureConDatosDevueltos(parametrosEntrada, "insert_disco_duro",
                                                              9, 10, out datosSalida, 1);

                if (datosSalida != null)
                {
                    int idDiscoDuro = Convert.ToInt32(datosSalida[0]);
                    return(idDiscoDuro);
                }
                return(-1);
            }
            else
            {
                objManager.conexion.Close();
                objManager.conexion.Dispose();
                objManager.cmd.Dispose();
                return(0);
            }
        }
Пример #9
0
        public int InsertarProceso(IngresoSalida proceso, int flag, string usuario)
        {
            bool error = false;

            parametrosEntrada     = new MySqlParameter[13];
            parametrosEntrada[0]  = new MySqlParameter("@_idLC", MySqlDbType.Int32);
            parametrosEntrada[1]  = new MySqlParameter("@_codigoLC", MySqlDbType.VarChar, 255);
            parametrosEntrada[2]  = new MySqlParameter("@_estadoLCAnt", MySqlDbType.Int32);
            parametrosEntrada[3]  = new MySqlParameter("@_estadoLCAct", MySqlDbType.Int32);
            parametrosEntrada[4]  = new MySqlParameter("@_fechaIngresoSalida", MySqlDbType.Date);
            parametrosEntrada[5]  = new MySqlParameter("@_documentoIdentidad", MySqlDbType.VarChar, 255);
            parametrosEntrada[6]  = new MySqlParameter("@_nombrePersona", MySqlDbType.VarChar, 1000);
            parametrosEntrada[7]  = new MySqlParameter("@_documentoReferencial", MySqlDbType.VarChar, 255);
            parametrosEntrada[8]  = new MySqlParameter("@_estado", MySqlDbType.Int32);
            parametrosEntrada[9]  = new MySqlParameter("@_usuario_ins", MySqlDbType.VarChar, 100);
            parametrosEntrada[10] = new MySqlParameter("@_ubicacion", MySqlDbType.VarChar, 1000);
            parametrosEntrada[11] = new MySqlParameter("@_tipoIngresoSalida", MySqlDbType.Int32);
            parametrosEntrada[12] = new MySqlParameter("@_idIngresoSalida", MySqlDbType.Int32);

            parametrosEntrada[0].Value  = proceso.IdLC;
            parametrosEntrada[1].Value  = proceso.CodigoLC;
            parametrosEntrada[2].Value  = proceso.IdEstadoAnt;
            parametrosEntrada[3].Value  = proceso.IdEstado;
            parametrosEntrada[4].Value  = proceso.FechaIngresoSalida;
            parametrosEntrada[5].Value  = proceso.NroIdentidad;
            parametrosEntrada[6].Value  = proceso.NombreCliente;
            parametrosEntrada[7].Value  = proceso.DocumentoReferencia;
            parametrosEntrada[8].Value  = 1;
            parametrosEntrada[9].Value  = usuario;
            parametrosEntrada[10].Value = (flag == 1)?"ALMACEN": proceso.NombreCliente;
            parametrosEntrada[11].Value = flag;

            string[] datosSalida = new string[1];
            objManager.EjecutarProcedureConDatosDevueltos(parametrosEntrada, "insert_ingresos_salidas_internas",
                                                          12, 13, out datosSalida, 1);

            if (datosSalida != null)
            {
                int idSalidaDet = Convert.ToInt32(datosSalida[0]);
                error = true;
                return(1);
            }
            else
            {
                return(0);
            }



            return(1);
        }
Пример #10
0
        public int InsertarReparacion(Reparacion reparacion, string usuario)
        {
            bool error = false;

            parametrosEntrada    = new MySqlParameter[10];
            parametrosEntrada[0] = new MySqlParameter("@_idLC", MySqlDbType.Int32);
            parametrosEntrada[1] = new MySqlParameter("@_codigoLC", MySqlDbType.VarChar, 80);
            parametrosEntrada[2] = new MySqlParameter("@_fechaReparacion", MySqlDbType.DateTime);
            parametrosEntrada[3] = new MySqlParameter("@_estadoLCAct", MySqlDbType.Int32);
            parametrosEntrada[4] = new MySqlParameter("@_estadoLCAnt", MySqlDbType.Int32);
            parametrosEntrada[5] = new MySqlParameter("@_observacionActual", MySqlDbType.VarChar, 1000);
            parametrosEntrada[6] = new MySqlParameter("@_observacionReparacion", MySqlDbType.VarChar, 1000);
            parametrosEntrada[7] = new MySqlParameter("@_estado", MySqlDbType.Int32);
            parametrosEntrada[8] = new MySqlParameter("@_usuario_ins", MySqlDbType.VarChar, 100);
            parametrosEntrada[9] = new MySqlParameter("@_idReparacion", MySqlDbType.Int32);

            parametrosEntrada[0].Value = reparacion.IdLC;
            parametrosEntrada[1].Value = reparacion.CodigoLC;
            parametrosEntrada[2].Value = reparacion.FechaReparacion;
            parametrosEntrada[3].Value = reparacion.EstadoLCAct;
            parametrosEntrada[4].Value = reparacion.EstadoLCAnt;
            parametrosEntrada[5].Value = reparacion.ObservacionActual;
            parametrosEntrada[6].Value = reparacion.ObservacionReparacion;
            parametrosEntrada[7].Value = 1;
            parametrosEntrada[8].Value = usuario;

            string[] datosSalida = new string[1];

            objManager.EjecutarProcedureConDatosDevueltos(parametrosEntrada, "insert_reparacion",
                                                          9, 10, out datosSalida, 1);

            if (datosSalida != null)
            {
                reparacion.IdReparacion = Convert.ToInt32(datosSalida[0]);

                parametrosEntrada    = new MySqlParameter[4];
                parametrosEntrada[0] = new MySqlParameter("@_idLC", MySqlDbType.Int32);
                parametrosEntrada[1] = new MySqlParameter("@_estado", MySqlDbType.Int32);
                parametrosEntrada[2] = new MySqlParameter("@_ubicacion", MySqlDbType.VarChar, 250);
                parametrosEntrada[3] = new MySqlParameter("@_usuario_mod", MySqlDbType.VarChar, 100);

                parametrosEntrada[0].Value = reparacion.IdLC;
                parametrosEntrada[1].Value = reparacion.EstadoLCAct;
                parametrosEntrada[2].Value = "ALMACEN";
                parametrosEntrada[3].Value = usuario;

                objManager.EjecutarProcedure(parametrosEntrada, "update_laptop_disponibilidad");
            }
            return(reparacion.IdReparacion);
        }
Пример #11
0
        public int GuardarNuevoProveedor(Proveedor proveedor, string usuario)
        {
            parametrosEntrada     = new MySqlParameter[14];
            parametrosEntrada[0]  = new MySqlParameter("@_ruc", MySqlDbType.VarChar, 11);
            parametrosEntrada[1]  = new MySqlParameter("@_razonSocial", MySqlDbType.VarChar, 255);
            parametrosEntrada[2]  = new MySqlParameter("@_nombreComercial", MySqlDbType.VarChar, 255);
            parametrosEntrada[3]  = new MySqlParameter("@_abreviacion", MySqlDbType.VarChar, 11);
            parametrosEntrada[4]  = new MySqlParameter("@_direccion", MySqlDbType.VarChar, 255);
            parametrosEntrada[5]  = new MySqlParameter("@_telefono", MySqlDbType.VarChar, 20);
            parametrosEntrada[6]  = new MySqlParameter("@_fax", MySqlDbType.VarChar, 20);
            parametrosEntrada[7]  = new MySqlParameter("@_email", MySqlDbType.VarChar, 255);
            parametrosEntrada[8]  = new MySqlParameter("@_observacion", MySqlDbType.VarChar, 255);
            parametrosEntrada[9]  = new MySqlParameter("@_nombreContacto", MySqlDbType.VarChar, 255);
            parametrosEntrada[10] = new MySqlParameter("@_telefonoContacto", MySqlDbType.VarChar, 255);
            parametrosEntrada[11] = new MySqlParameter("@_emailContacto", MySqlDbType.VarChar, 255);
            parametrosEntrada[12] = new MySqlParameter("@_usuario_ins", MySqlDbType.VarChar, 100);
            parametrosEntrada[13] = new MySqlParameter("@_idProveedor", MySqlDbType.Int32);

            parametrosEntrada[0].Value  = proveedor.Ruc;
            parametrosEntrada[1].Value  = proveedor.RazonSocial;
            parametrosEntrada[2].Value  = proveedor.NombreComercial;
            parametrosEntrada[3].Value  = proveedor.Abreviacion;
            parametrosEntrada[4].Value  = proveedor.Direccion;
            parametrosEntrada[5].Value  = proveedor.Telefono;
            parametrosEntrada[6].Value  = proveedor.Fax;
            parametrosEntrada[7].Value  = proveedor.Email;
            parametrosEntrada[8].Value  = proveedor.Observacion;
            parametrosEntrada[9].Value  = proveedor.NombreContacto;
            parametrosEntrada[10].Value = proveedor.TelefonoContacto;
            parametrosEntrada[11].Value = proveedor.EmailContacto;
            parametrosEntrada[12].Value = usuario;

            string[] datosSalida = new string[1];

            objManager.EjecutarProcedureConDatosDevueltos(parametrosEntrada, "insert_proveedor",
                                                          13, 14, out datosSalida, 1);

            if (datosSalida != null)
            {
                int idProveedor = Convert.ToInt32(datosSalida[0]);
                return(idProveedor);
            }
            return(-1);
        }
Пример #12
0
        public int GuardarNuevaDescripcion(Auxiliar auxiliar, string usuario)
        {
            string          sql = "Select * From auxiliar where cod_tabla ='" + auxiliar.Cod_tabla + "' and descripcion= '" + auxiliar.Descripcion + "' ;";
            MySqlDataReader reader;

            reader = objManager.MostrarInformacion(sql);

            if (!(reader.HasRows))
            {
                objManager.conexion.Close();
                objManager.conexion.Dispose();
                objManager.cmd.Dispose();

                parametrosEntrada    = new MySqlParameter[4];
                parametrosEntrada[0] = new MySqlParameter("@_cod_tabla", MySqlDbType.VarChar, 255);
                parametrosEntrada[1] = new MySqlParameter("@_descripcion", MySqlDbType.VarChar, 255);
                parametrosEntrada[2] = new MySqlParameter("@_activo", MySqlDbType.Int32);
                parametrosEntrada[3] = new MySqlParameter("@_idAuxiliar", MySqlDbType.Int32);

                parametrosEntrada[0].Value = auxiliar.Cod_tabla;
                parametrosEntrada[1].Value = auxiliar.Descripcion;
                parametrosEntrada[2].Value = auxiliar.Activo;

                string[] datosSalida = new string[1];

                objManager.EjecutarProcedureConDatosDevueltos(parametrosEntrada, "insert_auxiliar",
                                                              3, 4, out datosSalida, 1);

                if (datosSalida != null)
                {
                    int idAuxiliar = Convert.ToInt32(datosSalida[0]);
                    return(idAuxiliar);
                }
                return(-1);
            }
            else
            {
                objManager.conexion.Close();
                objManager.conexion.Dispose();
                objManager.cmd.Dispose();
                return(0);
            }
        }
Пример #13
0
        public int InsertarPreAlquiler(Alquiler alquiler, string usuario)
        {
            bool error = false;

            parametrosEntrada     = new MySqlParameter[13];
            parametrosEntrada[0]  = new MySqlParameter("@_idCliente", MySqlDbType.Int32);
            parametrosEntrada[1]  = new MySqlParameter("@_idSucursal", MySqlDbType.Int32);
            parametrosEntrada[2]  = new MySqlParameter("@_rucDni", MySqlDbType.VarChar, 100);
            parametrosEntrada[3]  = new MySqlParameter("@_nroContrato", MySqlDbType.VarChar, 100);
            parametrosEntrada[4]  = new MySqlParameter("@_nroOC", MySqlDbType.VarChar, 100);
            parametrosEntrada[5]  = new MySqlParameter("@_idPedido", MySqlDbType.Int32);
            parametrosEntrada[6]  = new MySqlParameter("@_fecSalida", MySqlDbType.DateTime);
            parametrosEntrada[7]  = new MySqlParameter("@_fecIniContrato", MySqlDbType.DateTime);
            parametrosEntrada[8]  = new MySqlParameter("@_fecFinContrato", MySqlDbType.DateTime);
            parametrosEntrada[9]  = new MySqlParameter("@_observacion", MySqlDbType.VarChar, 100);
            parametrosEntrada[10] = new MySqlParameter("@_estado", MySqlDbType.Int32);
            parametrosEntrada[11] = new MySqlParameter("@_usuario_ins", MySqlDbType.VarChar, 100);
            parametrosEntrada[12] = new MySqlParameter("@_idSalida", MySqlDbType.Int32);

            parametrosEntrada[0].Value  = alquiler.IdCliente;
            parametrosEntrada[1].Value  = alquiler.IdSucursal;
            parametrosEntrada[2].Value  = alquiler.RucDni;
            parametrosEntrada[3].Value  = alquiler.NroContrato;
            parametrosEntrada[4].Value  = alquiler.NroOC;
            parametrosEntrada[5].Value  = 0;
            parametrosEntrada[6].Value  = alquiler.FechaSalida;
            parametrosEntrada[7].Value  = alquiler.FechaIniContrato;
            parametrosEntrada[8].Value  = alquiler.FechaFinContrato;
            parametrosEntrada[9].Value  = alquiler.Observacion;
            parametrosEntrada[10].Value = 6;
            parametrosEntrada[11].Value = usuario;

            string[] datosSalida = new string[1];

            objManager.EjecutarProcedureConDatosDevueltos(parametrosEntrada, "insert_pre_salida",
                                                          12, 13, out datosSalida, 1);

            if (datosSalida != null)
            {
                alquiler.IdAlquiler = Convert.ToInt32(datosSalida[0]);
                error = InsertarDetallePreAlquiler(alquiler, usuario);
                if (error)
                {
                    foreach (AlquilerDetalle det in alquiler.Detalles)
                    {
                        parametrosEntrada    = new MySqlParameter[4];
                        parametrosEntrada[0] = new MySqlParameter("@_idLC", MySqlDbType.Int32);
                        parametrosEntrada[1] = new MySqlParameter("@_estado", MySqlDbType.Int32);
                        parametrosEntrada[2] = new MySqlParameter("@_ubicacion", MySqlDbType.VarChar, 250);
                        parametrosEntrada[3] = new MySqlParameter("@_usuario_mod", MySqlDbType.VarChar, 100);

                        parametrosEntrada[0].Value = det.Laptop.IdLC;
                        parametrosEntrada[1].Value = alquiler.Estado;
                        parametrosEntrada[2].Value = alquiler.IdSucursal;
                        parametrosEntrada[3].Value = usuario;

                        objManager.EjecutarProcedure(parametrosEntrada, "update_laptop_disponibilidad");
                    }
                }
            }
            return(alquiler.IdAlquiler);
        }
Пример #14
0
        public int InsertarRenovaciones(BindingList <Renovacion> renovaciones, string usuario, string documentoReferencia,
                                        int idSalidaTipo, string nombreSalidaTipo)
        {
            bool error = false;

            foreach (Renovacion renovacion in renovaciones)
            {
                parametrosEntrada    = new MySqlParameter[7];
                parametrosEntrada[0] = new MySqlParameter("@_idSalidaDet", MySqlDbType.Int32);
                parametrosEntrada[1] = new MySqlParameter("@_fecIniContrato", MySqlDbType.DateTime);
                parametrosEntrada[2] = new MySqlParameter("@_fecFinContrato", MySqlDbType.DateTime);
                parametrosEntrada[3] = new MySqlParameter("@_idSalidaTipo", MySqlDbType.Int32);
                parametrosEntrada[4] = new MySqlParameter("@_nombreSalidaTipo", MySqlDbType.VarChar, 255);
                parametrosEntrada[5] = new MySqlParameter("@_documentoRenovacion", MySqlDbType.VarChar, 255);
                parametrosEntrada[6] = new MySqlParameter("@_usuario_mod", MySqlDbType.VarChar, 100);

                parametrosEntrada[0].Value = renovacion.IdSalidaDetalle;
                parametrosEntrada[1].Value = renovacion.FechaIniContrato;
                parametrosEntrada[2].Value = renovacion.FechaFinContrato;
                parametrosEntrada[3].Value = idSalidaTipo;
                parametrosEntrada[4].Value = nombreSalidaTipo;
                parametrosEntrada[5].Value = documentoReferencia;
                parametrosEntrada[6].Value = usuario;
                bool okey = objManager.EjecutarProcedure(parametrosEntrada, "update_salida_det_renovacion");
                if (!okey)
                {
                    return(0);
                }


                parametrosEntrada     = new MySqlParameter[13];
                parametrosEntrada[0]  = new MySqlParameter("@_idSalida", MySqlDbType.Int32);
                parametrosEntrada[1]  = new MySqlParameter("@_idSalidaDet", MySqlDbType.Int32);
                parametrosEntrada[2]  = new MySqlParameter("@_idLC", MySqlDbType.Int32);
                parametrosEntrada[3]  = new MySqlParameter("@_guiaSalida", MySqlDbType.VarChar, 255);
                parametrosEntrada[4]  = new MySqlParameter("@_fecIniContratoAnt", MySqlDbType.Date);
                parametrosEntrada[5]  = new MySqlParameter("@_fecFinContratoAnt", MySqlDbType.Date);
                parametrosEntrada[6]  = new MySqlParameter("@_fecIniContratoNew", MySqlDbType.Date);
                parametrosEntrada[7]  = new MySqlParameter("@_fecFinContratoNew", MySqlDbType.Date);
                parametrosEntrada[8]  = new MySqlParameter("@_idSalidaTipo", MySqlDbType.Int32);
                parametrosEntrada[9]  = new MySqlParameter("@_nombreSalidaTipo", MySqlDbType.VarChar, 255);
                parametrosEntrada[10] = new MySqlParameter("@_documentoSalidaTipo", MySqlDbType.VarChar, 255);
                parametrosEntrada[11] = new MySqlParameter("@_usuario_ins", MySqlDbType.VarChar, 100);
                parametrosEntrada[12] = new MySqlParameter("@_idRenovacion", MySqlDbType.Int32);

                parametrosEntrada[0].Value  = renovacion.IdSalida;
                parametrosEntrada[1].Value  = renovacion.IdSalidaDetalle;
                parametrosEntrada[2].Value  = renovacion.IdLC;
                parametrosEntrada[3].Value  = renovacion.GuiaSalida;
                parametrosEntrada[4].Value  = renovacion.FechaIniContratoAntiguo;
                parametrosEntrada[5].Value  = renovacion.FechaFinContratoAntiguo;
                parametrosEntrada[6].Value  = renovacion.FechaIniContrato;
                parametrosEntrada[7].Value  = renovacion.FechaFinContrato;
                parametrosEntrada[8].Value  = idSalidaTipo;
                parametrosEntrada[9].Value  = nombreSalidaTipo;
                parametrosEntrada[10].Value = documentoReferencia;
                parametrosEntrada[11].Value = usuario;

                string[] datosSalida = new string[1];
                objManager.EjecutarProcedureConDatosDevueltos(parametrosEntrada, "insert_log_renovaciones",
                                                              12, 13, out datosSalida, 1);

                if (datosSalida != null)
                {
                    int idSalidaDet = Convert.ToInt32(datosSalida[0]);
                    error = true;
                }
                else
                {
                    return(0);
                }
            }

            return(1);
        }
Пример #15
0
        public int InsertarRenovaciones(BindingList <CorteAlquiler> renovaciones, string usuario, string documentoReferencia, int IdCliente)
        {
            bool error = false;

            foreach (CorteAlquiler renovacion in renovaciones)
            {
                parametrosEntrada    = new MySqlParameter[8];
                parametrosEntrada[0] = new MySqlParameter("@_idSalidaDet", MySqlDbType.Int32);
                parametrosEntrada[1] = new MySqlParameter("@_fecIniContrato", MySqlDbType.DateTime);
                parametrosEntrada[2] = new MySqlParameter("@_fecFinContrato", MySqlDbType.DateTime);
                parametrosEntrada[3] = new MySqlParameter("@_idSalidaTipo", MySqlDbType.Int32);
                parametrosEntrada[4] = new MySqlParameter("@_nombreSalidaTipo", MySqlDbType.VarChar, 255);
                parametrosEntrada[5] = new MySqlParameter("@_documentoRenovacion", MySqlDbType.VarChar, 255);
                parametrosEntrada[6] = new MySqlParameter("@_usuario_mod", MySqlDbType.VarChar, 100);
                parametrosEntrada[7] = new MySqlParameter("@_corteAlquiler", MySqlDbType.Int32);

                parametrosEntrada[0].Value = renovacion.IdSalidaDetalle;
                parametrosEntrada[1].Value = renovacion.FechaIniContrato;
                parametrosEntrada[2].Value = renovacion.FechaFinContrato;
                parametrosEntrada[3].Value = idSalidaTipo;
                parametrosEntrada[4].Value = nombreSalidaTipo;
                parametrosEntrada[5].Value = documentoReferencia;
                parametrosEntrada[6].Value = usuario;
                parametrosEntrada[7].Value = 1;//corteAlquiler 1 significa que ya se pidio el corte de alquiler y ya no se renovará automaticamente más la fecha
                bool okey = objManager.EjecutarProcedure(parametrosEntrada, "update_salida_det_corte_alquiler");
                if (!okey)
                {
                    return(0);
                }


                parametrosEntrada     = new MySqlParameter[13];
                parametrosEntrada[0]  = new MySqlParameter("@_idSalida", MySqlDbType.Int32);
                parametrosEntrada[1]  = new MySqlParameter("@_idSalidaDet", MySqlDbType.Int32);
                parametrosEntrada[2]  = new MySqlParameter("@_idLC", MySqlDbType.Int32);
                parametrosEntrada[3]  = new MySqlParameter("@_guiaSalida", MySqlDbType.VarChar, 255);
                parametrosEntrada[4]  = new MySqlParameter("@_fecIniContratoAnt", MySqlDbType.Date);
                parametrosEntrada[5]  = new MySqlParameter("@_fecFinContratoAnt", MySqlDbType.Date);
                parametrosEntrada[6]  = new MySqlParameter("@_fecIniContratoNew", MySqlDbType.Date);
                parametrosEntrada[7]  = new MySqlParameter("@_fecFinContratoNew", MySqlDbType.Date);
                parametrosEntrada[8]  = new MySqlParameter("@_idSalidaTipo", MySqlDbType.Int32);
                parametrosEntrada[9]  = new MySqlParameter("@_nombreSalidaTipo", MySqlDbType.VarChar, 255);
                parametrosEntrada[10] = new MySqlParameter("@_documentoSalidaTipo", MySqlDbType.VarChar, 255);
                parametrosEntrada[11] = new MySqlParameter("@_usuario_ins", MySqlDbType.VarChar, 100);
                parametrosEntrada[12] = new MySqlParameter("@_idRenovacion", MySqlDbType.Int32);

                parametrosEntrada[0].Value  = renovacion.IdSalida;
                parametrosEntrada[1].Value  = renovacion.IdSalidaDetalle;
                parametrosEntrada[2].Value  = renovacion.IdLC;
                parametrosEntrada[3].Value  = renovacion.GuiaSalida;
                parametrosEntrada[4].Value  = renovacion.FechaIniContratoAntiguo;
                parametrosEntrada[5].Value  = renovacion.FechaFinContratoAntiguo;
                parametrosEntrada[6].Value  = renovacion.FechaIniContrato;
                parametrosEntrada[7].Value  = renovacion.FechaFinContrato;
                parametrosEntrada[8].Value  = idSalidaTipo;
                parametrosEntrada[9].Value  = nombreSalidaTipo;
                parametrosEntrada[10].Value = documentoReferencia;
                parametrosEntrada[11].Value = usuario;

                string[] datosSalida = new string[1];
                objManager.EjecutarProcedureConDatosDevueltos(parametrosEntrada, "insert_log_renovaciones",
                                                              12, 13, out datosSalida, 1);

                if (datosSalida != null)
                {
                    int idSalidaDet = Convert.ToInt32(datosSalida[0]);
                    error = true;
                }
                else
                {
                    return(0);
                }



                parametrosEntrada     = new MySqlParameter[21];
                parametrosEntrada[0]  = new MySqlParameter("@_idSalida", MySqlDbType.Int32);
                parametrosEntrada[1]  = new MySqlParameter("@_idSalidaDet", MySqlDbType.Int32);
                parametrosEntrada[2]  = new MySqlParameter("@_idTipoEquipo", MySqlDbType.Int32);
                parametrosEntrada[3]  = new MySqlParameter("@_idEquipo", MySqlDbType.Int32);
                parametrosEntrada[4]  = new MySqlParameter("@_idCliente", MySqlDbType.Int32);
                parametrosEntrada[5]  = new MySqlParameter("@_codigoEquipo", MySqlDbType.VarChar, 255);
                parametrosEntrada[6]  = new MySqlParameter("@_codigoEquipoAntiguo", MySqlDbType.VarChar, 255);
                parametrosEntrada[7]  = new MySqlParameter("@_guiaSalida", MySqlDbType.VarChar, 255);
                parametrosEntrada[8]  = new MySqlParameter("@_fecIniContratoAnt", MySqlDbType.Date);
                parametrosEntrada[9]  = new MySqlParameter("@_fecFinContratoAnt", MySqlDbType.Date);
                parametrosEntrada[10] = new MySqlParameter("@_fecIniContratoNew", MySqlDbType.Date);
                parametrosEntrada[11] = new MySqlParameter("@_fecFinContratoNew", MySqlDbType.Date);
                parametrosEntrada[12] = new MySqlParameter("@_documentoReferencia", MySqlDbType.VarChar, 500);
                parametrosEntrada[13] = new MySqlParameter("@_motivoCorte", MySqlDbType.VarChar, 255);
                parametrosEntrada[14] = new MySqlParameter("@_fecRecojo", MySqlDbType.Date);
                parametrosEntrada[15] = new MySqlParameter("@_direccionRecojo", MySqlDbType.VarChar, 1000);
                parametrosEntrada[16] = new MySqlParameter("@_personaContacto", MySqlDbType.VarChar, 500);
                parametrosEntrada[17] = new MySqlParameter("@_telefono", MySqlDbType.VarChar, 255);
                parametrosEntrada[18] = new MySqlParameter("@_observacion", MySqlDbType.VarChar, 3000);
                parametrosEntrada[19] = new MySqlParameter("@_usuario_ins", MySqlDbType.VarChar, 100);
                parametrosEntrada[20] = new MySqlParameter("@_idCorteAlquiler", MySqlDbType.Int32);

                parametrosEntrada[0].Value  = renovacion.IdSalida;
                parametrosEntrada[1].Value  = renovacion.IdSalidaDetalle;
                parametrosEntrada[2].Value  = 1;
                parametrosEntrada[3].Value  = renovacion.IdLC;
                parametrosEntrada[4].Value  = IdCliente;
                parametrosEntrada[5].Value  = renovacion.CodigoLC;
                parametrosEntrada[6].Value  = renovacion.CodigoAntiguo;
                parametrosEntrada[7].Value  = renovacion.GuiaSalida;
                parametrosEntrada[8].Value  = renovacion.FechaIniContratoAntiguo;
                parametrosEntrada[9].Value  = renovacion.FechaFinContratoAntiguo;
                parametrosEntrada[10].Value = renovacion.FechaIniContrato;
                parametrosEntrada[11].Value = renovacion.FechaFinContrato;
                parametrosEntrada[12].Value = documentoReferencia;
                parametrosEntrada[13].Value = renovacion.DescripcionMotivoCorte;
                if (renovacion.DescripcionMotivoCorte == motivoDevolucion)
                {
                    parametrosEntrada[14].Value = renovacion.FechaRecojo;
                    parametrosEntrada[15].Value = renovacion.Direccion;
                    parametrosEntrada[16].Value = renovacion.PersonaContacto;
                    parametrosEntrada[17].Value = renovacion.Telefono;
                }
                else
                {
                    parametrosEntrada[14].Value = null;
                    parametrosEntrada[15].Value = null;
                    parametrosEntrada[16].Value = null;
                    parametrosEntrada[17].Value = null;
                }
                parametrosEntrada[18].Value = renovacion.Observacion;
                parametrosEntrada[19].Value = usuario;

                datosSalida = new string[1];
                objManager.EjecutarProcedureConDatosDevueltos(parametrosEntrada, "insert_corte_alquiler",
                                                              20, 21, out datosSalida, 1);

                if (datosSalida != null)
                {
                    int idSalidaDet = Convert.ToInt32(datosSalida[0]);
                    error = true;
                }
                else
                {
                    return(0);
                }
            }

            return(1);
        }
Пример #16
0
        public int InsertarDevolucion(Devolucion devolucion, string usuario)
        {
            bool error = false;

            parametrosEntrada    = new MySqlParameter[8];
            parametrosEntrada[0] = new MySqlParameter("@_idCliente", MySqlDbType.Int32);
            parametrosEntrada[1] = new MySqlParameter("@_rucDni", MySqlDbType.VarChar, 11);
            parametrosEntrada[2] = new MySqlParameter("@_guiaDevolucion", MySqlDbType.VarChar, 50);
            parametrosEntrada[3] = new MySqlParameter("@_fechaDevolucion", MySqlDbType.DateTime);
            parametrosEntrada[4] = new MySqlParameter("@_observacion", MySqlDbType.VarChar, 100);
            parametrosEntrada[5] = new MySqlParameter("@_estado", MySqlDbType.Int32);
            parametrosEntrada[6] = new MySqlParameter("@_usuario_ins", MySqlDbType.VarChar, 100);
            parametrosEntrada[7] = new MySqlParameter("@_idDevolucion", MySqlDbType.Int32);

            parametrosEntrada[0].Value = devolucion.IdCliente;
            parametrosEntrada[1].Value = devolucion.RucDni;
            parametrosEntrada[2].Value = devolucion.GuiaDevolucion;
            parametrosEntrada[3].Value = devolucion.FechaDevolucion;
            parametrosEntrada[4].Value = devolucion.Observacion;
            parametrosEntrada[5].Value = 1;
            parametrosEntrada[6].Value = usuario;

            string[] datosSalida = new string[1];

            objManager.EjecutarProcedureConDatosDevueltos(parametrosEntrada, "insert_devolucion",
                                                          7, 8, out datosSalida, 1);

            if (datosSalida != null)
            {
                devolucion.IdDevolucion = Convert.ToInt32(datosSalida[0]);
                error = InsertarDevolucionDetalle(devolucion, usuario);

                if (error)
                {
                    foreach (DevolucionDetalle det in devolucion.Detalles)
                    {
                        parametrosEntrada    = new MySqlParameter[4];
                        parametrosEntrada[0] = new MySqlParameter("@_idLC", MySqlDbType.Int32);
                        parametrosEntrada[1] = new MySqlParameter("@_estado", MySqlDbType.Int32);
                        parametrosEntrada[2] = new MySqlParameter("@_ubicacion", MySqlDbType.VarChar, 250);
                        parametrosEntrada[3] = new MySqlParameter("@_usuario_mod", MySqlDbType.VarChar, 100);

                        parametrosEntrada[0].Value = det.IdLC;
                        parametrosEntrada[1].Value = det.EstadoLC;
                        parametrosEntrada[2].Value = "ALMACEN";
                        parametrosEntrada[3].Value = usuario;

                        objManager.EjecutarProcedure(parametrosEntrada, "update_laptop_disponibilidad");


                        parametrosEntrada    = new MySqlParameter[3];
                        parametrosEntrada[0] = new MySqlParameter("@_idSalidaDet", MySqlDbType.Int32);
                        parametrosEntrada[1] = new MySqlParameter("@_fueDevuelto", MySqlDbType.Int32);
                        parametrosEntrada[2] = new MySqlParameter("@_usuario_mod", MySqlDbType.VarChar, 100);

                        parametrosEntrada[0].Value = det.IdSalidaDetalle;
                        parametrosEntrada[1].Value = 1;
                        parametrosEntrada[2].Value = usuario;

                        objManager.EjecutarProcedure(parametrosEntrada, "update_salida_det_devuelto");


                        if (det.Cobrar == 1)
                        {
                            parametrosEntrada    = new MySqlParameter[8];
                            parametrosEntrada[0] = new MySqlParameter("@_idCliente", MySqlDbType.Int32);
                            parametrosEntrada[1] = new MySqlParameter("@_idLC", MySqlDbType.Int32);
                            parametrosEntrada[2] = new MySqlParameter("@_idSalidaDet", MySqlDbType.Int32);
                            parametrosEntrada[3] = new MySqlParameter("@_idDevolucion", MySqlDbType.Int32);
                            parametrosEntrada[4] = new MySqlParameter("@_observacionDeuda", MySqlDbType.VarChar, 255);
                            parametrosEntrada[5] = new MySqlParameter("@_KAM", MySqlDbType.VarChar, 255);
                            parametrosEntrada[6] = new MySqlParameter("@_estado", MySqlDbType.Int32);
                            parametrosEntrada[7] = new MySqlParameter("@_usuario_ins", MySqlDbType.VarChar, 100);

                            parametrosEntrada[0].Value = devolucion.IdCliente;
                            parametrosEntrada[1].Value = det.IdLC;
                            parametrosEntrada[2].Value = det.IdSalidaDetalle;
                            parametrosEntrada[3].Value = devolucion.IdDevolucion;
                            parametrosEntrada[4].Value = det.Observacion;
                            parametrosEntrada[5].Value = usuario;
                            parametrosEntrada[6].Value = 1;
                            parametrosEntrada[7].Value = usuario;

                            objManager.EjecutarProcedure(parametrosEntrada, "insert_observacion_deudas");
                        }
                    }
                }
            }
            return(devolucion.IdDevolucion);
        }
Пример #17
0
        public bool InsertarAlquilerDetalle(Cambio cambio, string usuario)
        {
            bool error = false;

            parametrosEntrada     = new MySqlParameter[23];
            parametrosEntrada[0]  = new MySqlParameter("@_idSalida", MySqlDbType.Int32);
            parametrosEntrada[1]  = new MySqlParameter("@_idLC", MySqlDbType.Int32);
            parametrosEntrada[2]  = new MySqlParameter("@_idProcesador", MySqlDbType.Int32);
            parametrosEntrada[3]  = new MySqlParameter("@_idVideo", MySqlDbType.Int32);
            parametrosEntrada[4]  = new MySqlParameter("@_idDisco1", MySqlDbType.Int32);
            parametrosEntrada[5]  = new MySqlParameter("@_cantidadDisco1", MySqlDbType.Int32);
            parametrosEntrada[6]  = new MySqlParameter("@_idDisco2", MySqlDbType.Int32);
            parametrosEntrada[7]  = new MySqlParameter("@_cantidadDisco2", MySqlDbType.Int32);
            parametrosEntrada[8]  = new MySqlParameter("@_idMemoria1", MySqlDbType.Int32);
            parametrosEntrada[9]  = new MySqlParameter("@_cantidadMemoria1", MySqlDbType.Int32);
            parametrosEntrada[10] = new MySqlParameter("@_idMemoria2", MySqlDbType.Int32);
            parametrosEntrada[11] = new MySqlParameter("@_cantidadMemoria2", MySqlDbType.Int32);
            parametrosEntrada[12] = new MySqlParameter("@_idWindows", MySqlDbType.Int32);
            parametrosEntrada[13] = new MySqlParameter("@_idOffice", MySqlDbType.Int32);
            parametrosEntrada[14] = new MySqlParameter("@_idAntivirus", MySqlDbType.Int32);
            parametrosEntrada[15] = new MySqlParameter("@_caracteristicas", MySqlDbType.VarChar, 100);
            parametrosEntrada[16] = new MySqlParameter("@_guiaSalida", MySqlDbType.VarChar, 100);
            parametrosEntrada[17] = new MySqlParameter("@_observacion", MySqlDbType.VarChar, 100);
            parametrosEntrada[18] = new MySqlParameter("@_estado", MySqlDbType.Int32);
            parametrosEntrada[19] = new MySqlParameter("@_usuario_ins", MySqlDbType.VarChar, 100);
            parametrosEntrada[20] = new MySqlParameter("@_fecIniContrato", MySqlDbType.Datetime);
            parametrosEntrada[21] = new MySqlParameter("@_fecFinContrato", MySqlDbType.Datetime);
            parametrosEntrada[22] = new MySqlParameter("@_idSalidaDet", MySqlDbType.Int32);

            parametrosEntrada[0].Value  = cambio.IdSalida;
            parametrosEntrada[1].Value  = cambio.LaptopNuevo.IdLC;
            parametrosEntrada[2].Value  = cambio.LaptopNuevo.Procesador.IdProcesador;
            parametrosEntrada[3].Value  = cambio.LaptopNuevo.Video.IdVideo;
            parametrosEntrada[4].Value  = 0;
            parametrosEntrada[5].Value  = 0;
            parametrosEntrada[6].Value  = 0;
            parametrosEntrada[7].Value  = 0;
            parametrosEntrada[8].Value  = 0;
            parametrosEntrada[9].Value  = 0;
            parametrosEntrada[10].Value = 0;
            parametrosEntrada[11].Value = 0;
            parametrosEntrada[12].Value = 0;
            parametrosEntrada[13].Value = 0;
            parametrosEntrada[14].Value = 0;
            parametrosEntrada[15].Value = cambio.IdCambio;
            parametrosEntrada[16].Value = cambio.GuiaCambio;
            parametrosEntrada[17].Value = cambio.CodigoLCAntiguo;
            parametrosEntrada[18].Value = 4;
            parametrosEntrada[19].Value = usuario;
            parametrosEntrada[20].Value = cambio.FechaIniContrato;
            parametrosEntrada[21].Value = cambio.FechaFinContrato;

            string[] datosSalida = new string[1];
            objManager.EjecutarProcedureConDatosDevueltos(parametrosEntrada, "insert_salida_det",
                                                          22, 23, out datosSalida, 1);

            if (datosSalida != null)
            {
                int idSalidaDet = Convert.ToInt32(datosSalida[0]);
                parametrosEntrada    = new MySqlParameter[4];
                parametrosEntrada[0] = new MySqlParameter("@_idLC", MySqlDbType.Int32);
                parametrosEntrada[1] = new MySqlParameter("@_estado", MySqlDbType.Int32);
                parametrosEntrada[2] = new MySqlParameter("@_ubicacion", MySqlDbType.VarChar, 250);
                parametrosEntrada[3] = new MySqlParameter("@_usuario_mod", MySqlDbType.VarChar, 100);

                parametrosEntrada[0].Value = cambio.LaptopNuevo.IdLC;
                parametrosEntrada[1].Value = 4;
                parametrosEntrada[2].Value = cambio.IdSucursal;
                parametrosEntrada[3].Value = usuario;

                objManager.EjecutarProcedure(parametrosEntrada, "update_laptop_disponibilidad");
                error = true;
            }
            else
            {
                error = false;
            }

            return(error);
        }