/// <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); }
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); }
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 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); }
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 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); }
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"); } }
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"); } }