Exemplo n.º 1
0
        /// <summary>
        /// Encargado de recibir la cédula del cliente de los canales front de venta y llamar
        /// al metodo de negocio modificar venta
        /// </summary>
        /// <param name="objeto Detalle venta">Objeto de negocio DetalleVenta</param>
        /// <returns>identificador venta</returns>
        public long ModificarVenta(Detalle_VentaBE detVenta)
        {
            long    resp           = 0;
            VentaBL modificarVenta = new VentaBL();

            resp = modificarVenta.ModificarVenta(detVenta);
            return(resp);
        }
Exemplo n.º 2
0
        public Detalle_VentaBE ConsultarDetalleVenta(string datoConsulta)
        {
            VentaDL         ven  = new VentaDL();
            Detalle_VentaBE resp = new Detalle_VentaBE();

            try
            {
                resp = ven.ConsultarDetalleVenta(datoConsulta);
            }
            catch (Exception ex)
            {
            }

            return(resp);
        }
Exemplo n.º 3
0
        public long RegistarVenta(VentaBE venta)
        {
            VentaDL ven              = new VentaDL();
            long    respVenta        = 0;
            long    respDetalleVenta = 0;

            try
            {
                if (venta.Observaciones == "")
                {
                    venta.Observaciones = "0";
                }

                respVenta      = ven.RegistrarVenta(venta);
                venta.Id_Venta = respVenta.ToString();

                foreach (Detalle_VentaBE datos in venta.Lista_Detalle_Venta)
                {
                    Detalle_VentaBE det = new Detalle_VentaBE();
                    det.Id_Cilindro_Entrada = datos.Id_Cilindro_Entrada;
                    det.Id_Cilindro_Salida  = datos.Id_Cilindro_Salida;
                    det.Tipo_Cilindro       = datos.Tipo_Cilindro;
                    det.Tamano = datos.Tamano;
                    if (datos.Tipo_Venta == "Prestamo")
                    {
                        det.Tipo_Venta = "3";
                    }
                    if (datos.Tipo_Venta == "Intercambio")
                    {
                        det.Tipo_Venta = "2";
                    }
                    else
                    {
                        det.Tipo_Venta = "1";
                    }
                    venta.Detalle_Venta = det;
                    respDetalleVenta    = ven.RegistrarDetalleVenta(venta);
                }
            }
            catch (Exception ex)
            {
                //guardar exepcion en el log de bd
                respVenta = -1;
            }
            return(respVenta);
        }
Exemplo n.º 4
0
        public long ModificarVenta(Detalle_VentaBE detVenta)
        {
            VentaDL ven = new VentaDL();

            long resp = 0;

            try
            {
                resp = ven.ModificarVenta(detVenta);
            }
            catch (Exception ex)
            {
                //guardar exepcion en el log de bd
                resp = -1;
            }
            return(resp);
        }
Exemplo n.º 5
0
        public Detalle_VentaBE ConsultarDetalleVenta(string idDetalle)
        {
            Detalle_VentaBE detalleVenta = new Detalle_VentaBE();

            try
            {
                string    nameSP = "ConsultarDetalleVenta";
                BaseDatos db     = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrId_DetalleVenta";
                parametros[0].Value         = idDetalle;
                parametros[0].Direction     = ParameterDirection.Input;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrCodResult";
                parametros[1].Value         = 0;
                parametros[1].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrDescResult";
                parametros[2].Value         = "";
                parametros[2].Direction     = ParameterDirection.Output;
                parametros[2].Size          = 200;
                parametros[2].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[2]);

                DbDataReader    datos = db.EjecutarConsulta();
                Detalle_VentaBE dv    = null;
                while (datos.Read())
                {
                    try
                    {
                        dv = new Detalle_VentaBE();
                        VentaBE venta = new VentaBE();
                        dv.IdVenta             = datos.GetValue(0).ToString();
                        dv.Id_Cliente          = datos.GetString(1);
                        venta.Fecha            = datos.GetDateTime(1);
                        venta.Observaciones    = datos.GetString(1);
                        dv.Id_Cilindro_Entrada = datos.GetString(1);
                        dv.Id_Cilindro_Salida  = datos.GetString(1);
                        dv.Venta     = venta;
                        detalleVenta = dv;
                    }
                    catch (InvalidCastException ex)
                    {
                        throw new Exception("Los tipos no coinciden.", ex);
                    }
                    catch (DataException ex)
                    {
                        throw new Exception("Error de ADO.NET.", ex);
                    }
                }
                datos.Close();
                db.Desconectar();
            }
            catch (Exception ex)
            {
                throw new Exception("Error al acceder a la base de datos para obtener los VentaBEs.");
            }
            return(detalleVenta);
        }
Exemplo n.º 6
0
        public long ModificarVenta(Detalle_VentaBE detVenta)
        {
            long      codigo = 0;
            BaseDatos db     = new BaseDatos();

            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "ModificarDetalleVenta";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[7];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdDetalleVenta";
                parametros[0].Value         = detVenta.Id_Detalle_Venta;
                parametros[0].Direction     = ParameterDirection.Input;
                parametros[0].Size          = 12;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrCodCilEntrada";
                parametros[1].Value         = detVenta.Id_Cilindro_Entrada;
                parametros[1].Direction     = ParameterDirection.Input;
                parametros[1].Size          = 12;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrCodCilSalida";
                parametros[2].Value         = detVenta.Id_Cilindro_Salida;
                parametros[2].Direction     = ParameterDirection.Input;
                parametros[2].Size          = 12;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrIdVehiculo";
                parametros[3].Value         = detVenta.Id_Vehiculo;
                parametros[3].Direction     = ParameterDirection.Input;
                parametros[3].Size          = 6;
                db.Comando.Parameters.Add(parametros[3]);

                parametros[4] = db.Comando.CreateParameter();
                parametros[4].ParameterName = "vrIdUbicacion";
                parametros[4].Value         = detVenta.Id_Ubicacion;
                parametros[4].Direction     = ParameterDirection.Input;
                parametros[4].Size          = 12;
                db.Comando.Parameters.Add(parametros[4]);

                parametros[5] = db.Comando.CreateParameter();
                parametros[5].ParameterName = "vrCodResult";
                parametros[5].Value         = 0;
                parametros[5].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[5]);

                parametros[6] = db.Comando.CreateParameter();
                parametros[6].ParameterName = "vrDescResult";
                parametros[6].Value         = "";
                parametros[6].Direction     = ParameterDirection.Output;
                parametros[6].Size          = 200;
                parametros[6].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[6]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[5].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear el VentaBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return(codigo);
        }
Exemplo n.º 7
0
        protected void btnGuardar_Click1(object sender, EventArgs e)
        {
            VentaServiceClient     servVentas       = new VentaServiceClient();
            VentaBE                ventas           = new VentaBE();
            List <Detalle_VentaBE> lstDetalle_venta = new List <Detalle_VentaBE>();


            long resp;

            try
            {
                ClienteBE cliente = new ClienteBE();

                ventas.IdCliente     = lblIdCliente.Text;
                ventas.Observaciones = txtObservacion.Text;
                ventas.Id_Ubicacion  = lblIdUbica.Text;
                ventas.IdVehiculo    = lblIdVehiculo.Text;
                listaCilVehSelec     = (List <string>)Session["VehiculoSelect"];
                listaCilCliSelec     = (List <string>)Session["ClienteSelect"];
                int cantVehiculo = listaCilVehSelec.Count;
                int cantCliente  = listaCilCliSelec.Count;
                if (cantCliente == cantVehiculo)
                {
                    foreach (string dato in listaCilVehSelec)
                    {
                        foreach (string info in listaCilCliSelec)
                        {
                            Detalle_VentaBE detVenta = new Detalle_VentaBE();
                            detVenta.Id_Cilindro_Salida  = dato;
                            detVenta.Tamano              = lstTamano.SelectedItem.Text.ToString();
                            detVenta.Id_Cilindro_Entrada = info;
                            detVenta.Tipo_Cilindro       = Tipo_Cilindro.MARCADO.ToString();
                            lstDetalle_venta.Add(detVenta);
                            detVenta.Tipo_Venta = "Intercambio";
                        }
                    }
                    ventas.Lista_Detalle_Venta = lstDetalle_venta;
                    resp = servVentas.RegistrarVenta(ventas);

                    MessageBox.Show("La venta fue registrada satisfactoriamente en el sistema bajo el código: " + resp, "Venta de Cilindros");
                }
                else
                {
                    if (cantCliente == 0 && cantVehiculo == 1)
                    {
                        foreach (string dato in listaCilVehSelec)
                        {
                            Detalle_VentaBE detVenta = new Detalle_VentaBE();
                            detVenta.Id_Cilindro_Salida  = dato;
                            detVenta.Tamano              = lstTamano.SelectedItem.Text.ToString();
                            detVenta.Id_Cilindro_Entrada = "999999999999";
                            detVenta.Tipo_Cilindro       = Tipo_Cilindro.MARCADO.ToString();
                            lstDetalle_venta.Add(detVenta);
                            detVenta.Tipo_Venta = "Prestamo";
                        }
                        ventas.Lista_Detalle_Venta = lstDetalle_venta;
                        resp = servVentas.RegistrarVenta(ventas);

                        MessageBox.Show("La venta fue registrada satisfactoriamente en el sistema bajo el código: " + resp, "Venta de Cilindros");
                    }

                    else
                    {
                        MessageBox.Show("La cantidad de cilindros prestados no puede ser mayor que uno (1), rectifique la cantidad", "Venta de Cilindros");
                    }
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                servVentas.Close();
                Response.Redirect("~/Ventas/frmVentaCilindro.aspx");
            }
        }
Exemplo n.º 8
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            VentaServiceClient    serVenta = new VentaServiceClient();
            CilindroServiceClient servCil  = new CilindroServiceClient();
            CasosBE casos = new CasosBE();

            long resp;

            try
            {
                casos.Id_Cliente = lblIdCliente.Text;
                Tipo_CasoBE tipCaso = new Tipo_CasoBE();
                tipCaso.Id_Tipo_Caso = lstCaso.SelectedValue;
                tipCaso.Nombre_Caso  = lstCaso.SelectedItem.Text;
                casos.Tipo_Caso      = tipCaso;
                casos.Observaciones  = txtObserva.Text;
                Detalle_VentaBE detVenta = new Detalle_VentaBE();
                detVenta.Id_Detalle_Venta = lblIdDetalleV.Text;
                detVenta.Id_Vehiculo      = lblIdVehiculo.Text;
                detVenta.Id_Ubicacion     = lblIdUbica.Text;

                if (lstCaso.SelectedItem.Text == Tipo_Casos.ESCAPE.ToString())
                {
                    detVenta.Id_Cilindro_Salida  = lstCilEntrega.SelectedValue;
                    detVenta.Id_Cilindro_Entrada = lblMsn.Text;
                    casos.Detalle_Venta          = detVenta;
                    resp = serVenta.CasosEspeciales(casos);
                    MessageBox.Show("El caso especial fue registrado satisfactoriamente", "Casos Especiales");
                }

                if (lstCaso.SelectedItem.Text == Tipo_Casos.CODIGO + " " + Tipo_Casos.ERRADO)
                {
                    if (txtCodigoVerific.Text == "")
                    {
                        MessageBox.Show("El código del cilindro es obligatorio", "Casos Especiales");
                    }
                    else
                    {
                        detVenta.Id_Cilindro_Salida  = txtCodigoVerific.Text;
                        detVenta.Id_Cilindro_Entrada = lblMsn.Text;
                        casos.Detalle_Venta          = detVenta;
                        resp = serVenta.CasosEspeciales(casos);
                        MessageBox.Show("El caso especial fue registrado con satisfacción", "Casos Especiales");
                    }
                }

                else
                {
                    CilindroBE cilindro = new CilindroBE();
                    cilindro.Codigo_Cilindro = lblMsn.Text;
                    Tipo_UbicacionBE tipoUbi = new Tipo_UbicacionBE();
                    tipoUbi.Nombre_Ubicacion = Ubicacion.VEHICULO.ToString();
                    cilindro.Tipo_Ubicacion  = tipoUbi;

                    if (tipoUbi.Nombre_Ubicacion == Ubicacion.VEHICULO.ToString())
                    {
                        VehiculoBE veh = new VehiculoBE();
                        veh.Id_Vehiculo   = lblIdVehiculo.Text;
                        cilindro.Vehiculo = veh;
                    }

                    resp = servCil.ModificarUbicaCilindro(cilindro);
                }
                //falta adicionar al cargue del vehiculo el cilindro que devuelve en terminacion del contrato
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                serVenta.Close();
                Response.Redirect("~/Ventas/frmCasosEspeciales.aspx");
            }
        }