Exemple #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;
 }
Exemple #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;
        }
        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");
                 }
        }
        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");
            }
        }
Exemple #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;
        }
Exemple #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;
        }
Exemple #7
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;
        }
Exemple #8
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;
        }