예제 #1
0
        protected void Seleccion_onClick(object sender, EventArgs e)
        {
            ClienteServiceClient servCliente = new ClienteServiceClient();
            DataTable table = new DataTable();
            VentaBE venta = new VentaBE();
            try
            {
                string idUbica = ((System.Web.UI.WebControls.RadioButton)sender).Attributes["value"].ToString();
                lblIdUbica.Text = idUbica;
                ((System.Web.UI.WebControls.RadioButton)sender).Checked = false;

                List<Ubicacion_CilindroBE> lstCilCliente = new List<Ubicacion_CilindroBE>(servCliente.ConsultarCilPorCliente(lblIdUbica.Text));
                table.Columns.Add("CodigosCil");
                table.Columns.Add("Tamano");
                table.Columns.Add("TipoCil");

                foreach (Ubicacion_CilindroBE info in lstCilCliente)
                {
                    table.Rows.Add(info.Cilindro.Codigo_Cilindro, info.Cilindro.NTamano.Tamano, info.Cilindro.Tipo_Cilindro);
                }

                gvCargue.DataSource = table;
                gvCargue.DataBind();
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                btnNuevaConsulta.Focus();
                servCliente.Close();
            }
        }
예제 #2
0
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            ClienteServiceClient servCliente = new ClienteServiceClient();
            VehiculoServiceClient servVehiculo = new VehiculoServiceClient();
            DataTable tabla = new DataTable();
            VentaBE venta = new VentaBE();
            DataTable tabla2 = new DataTable();

            try
            {
                List<Ubicacion_CilindroBE> lstCilVehiculos = new List<Ubicacion_CilindroBE>(servVehiculo.ConsultarCilPorVehiculo("5"));
                List<Ubicacion_CilindroBE> lstCilCliente = new List<Ubicacion_CilindroBE>(servCliente.ConsultarCilPorCliente(lblIdUbica.Text));
                tabla.Columns.Add("CodigosCilVehiculo");
                tabla2.Columns.Add("CodigosCilCliente");

                if (lstCilVehiculos.Count == 0)
                {
                    MessageBox.Show("El vehículo no tiene cilindros de este tamaño cargados en el sistema");
                    divCilSiembra.Visible = false;
                    divDatosConsulta.Visible = false;
                    btnGuardar.Visible = false;
                }
                else
                {
                    foreach (Ubicacion_CilindroBE datos in lstCilVehiculos)
                    {
                        if (lstTamano.SelectedItem.Text == datos.Cilindro.NTamano.Tamano)
                        {
                            tabla.Rows.Add(datos.Cilindro.Codigo_Cilindro);
                            listaCilVeh.Add(datos.Cilindro.Codigo_Cilindro);
                            btnGuardar.Visible = true;
                        }
                        else
                        {
                            MessageBox.Show("El vehículo no tiene cilindros de este tamaño cargados en el sistema");
                            divCilSiembra.Visible = false;
                            divDatosConsulta.Visible = false;
                            btnGuardar.Visible = false;
                        }
                    }
                }
                Session["Vehiculo"] = listaCilVeh;
                gvCilVehiculo.DataSource = tabla;
                gvCilVehiculo.DataBind();

                    foreach (Ubicacion_CilindroBE datos in lstCilCliente)
                    {
                        if (lstTamano.SelectedItem.Text == datos.Cilindro.NTamano.Tamano)
                        {
                            tabla2.Rows.Add(datos.Cilindro.Codigo_Cilindro);
                            listaCilCli.Add(datos.Cilindro.Codigo_Cilindro);
                        }
                    }
                    Session["Cliente"] = listaCilCli;
                    gdCodClientes.DataSource = tabla2;
                    gdCodClientes.DataBind();
                    gdCilSelecCliente.Visible = true;
                    gdCodClientes.Visible = true;
                    gvCilVehiculo.Visible = true;
                    gvSeleccion.Visible = true;
                    btnQuitar.Visible = true;
                    btnQuitar2.Visible = true;
                    btnSeleccionar.Visible = true;
                    btnSelect.Visible = true;
                    divDatosConsulta.Visible = true;
                    if (tabla2.Rows.Count == 0)
                    {
                        divCilSiembra.Visible = true;
                        btnQuitar2.Visible = false;
                        btnSelect.Visible = false;
                        gdCilSelecCliente.Visible = false;
                        gdCodClientes.Visible = false;
                    }

            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                servCliente.Close();
                servVehiculo.Close();
                gdCilSelecCliente.Focus();
            }
        }
예제 #3
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");
            }
        }
예제 #4
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;
        }
예제 #5
0
        public long RegistrarVenta(VentaBE venta)
        {
            long codigo = 0;
            BaseDatos db = new BaseDatos();
            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "CrearRegistroVenta";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[11];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdCliente";
                parametros[0].Value = venta.IdCliente;
                parametros[0].Direction = ParameterDirection.Input;
                parametros[0].Size = 18;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrObservaciones";
                parametros[1].Value = venta.Observaciones;
                parametros[1].Direction = ParameterDirection.Input;
                parametros[1].Size = 100;
                db.Comando.Parameters.Add(parametros[1]);

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

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

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

            finally
            {
                db.Desconectar();
            }
            return codigo;
        }
예제 #6
0
        public long RegistrarDetalleVenta(VentaBE venta)
        {
            long codigo = 0;
            BaseDatos db = new BaseDatos();
            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "CrearRegistroDetalleVenta";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[10];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdVenta";
                parametros[0].Value = venta.Id_Venta;
                parametros[0].Direction = ParameterDirection.Input;
                parametros[0].Size = 12;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrTipoCil";
                parametros[1].Value = venta.Detalle_Venta.Tipo_Cilindro;
                parametros[1].Direction = ParameterDirection.Input;
                parametros[1].Size = 9;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrTamano";
                parametros[2].Value = venta.Detalle_Venta.Tamano;
                parametros[2].Direction = ParameterDirection.Input;
                parametros[2].Size = 3;
                db.Comando.Parameters.Add(parametros[2]);

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

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

                parametros[5] = db.Comando.CreateParameter();
                parametros[5].ParameterName = "vrIdUbica";
                parametros[5].Value = venta.Id_Ubicacion;
                parametros[5].Direction = ParameterDirection.Input;
                parametros[5].Size = 12;
                db.Comando.Parameters.Add(parametros[5]);

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

                parametros[7] = db.Comando.CreateParameter();
                parametros[7].ParameterName = "vrTipoVenta";
                parametros[7].Value = venta.Detalle_Venta.Tipo_Venta;
                parametros[7].Direction = ParameterDirection.Input;
                parametros[7].Size = 1;
                db.Comando.Parameters.Add(parametros[7]);

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

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

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

            finally
            {
                db.Desconectar();
            }
            return codigo;
        }
예제 #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;
        }
예제 #8
0
        public VentaBE ConsultarVenta(string datoConsulta)
        {
            VentaDL ven = new VentaDL();
            VentaBE resp = new VentaBE();

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

            }

            return resp;
        }
예제 #9
0
 /// <summary>
 /// Encargado de recibir la cédula del cliente de los canales front de venta y llamar
 /// al metodo de negocio para registrar ventas
 /// </summary>
 /// <param name="ventas">Objeto de negocio Venta</param>
 /// <returns>Identificador Venta</returns>
 public long RegistrarVenta(VentaBE ventas)
 {
     long resp;
     VentaBL ventaCil = new VentaBL();
     resp = ventaCil.RegistarVenta(ventas);
     return resp;
 }