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(); } }
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(); } }
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"); } }
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; }
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; }
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; }
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; }
public VentaBE ConsultarVenta(string datoConsulta) { VentaDL ven = new VentaDL(); VentaBE resp = new VentaBE(); try { resp = ven.ConsultarVenta(datoConsulta); } catch (Exception ex) { } return resp; }
/// <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; }