protected void btnGuardar_Click(object sender, EventArgs e) { long resp; CilindroServiceClient servCilindro = new CilindroServiceClient(); CilindroBE cilindro = new CilindroBE(); try { cilindro.Ano = txtAno.Text; FabricanteBE fab = new FabricanteBE(); fab.Codigo_Fabricante = txtEmpresa.Text; cilindro.Fabricante = fab; cilindro.Serial_Cilindro = txtCodigo.Text; cilindro.Codigo_Cilindro = (txtAno.Text).Substring(2) + "" + txtEmpresa.Text + "" + txtCodigo.Text; VehiculoBE veh = new VehiculoBE(); veh.Id_Vehiculo = (lstPlacas.SelectedValue); cilindro.Vehiculo = veh; Tipo_UbicacionBE tipUbica = new Tipo_UbicacionBE(); tipUbica.Id_Tipo_Ubica = lstUbicacion.SelectedValue; tipUbica.Nombre_Ubicacion = lstUbicacion.SelectedItem.Text; cilindro.Tipo_Ubicacion = tipUbica; TamanoBE tam = new TamanoBE(); tam.Id_Tamano = lstTamano.SelectedValue; cilindro.NTamano = tam; if (txtCil.Text == cilindro.Codigo_Cilindro) { resp = servCilindro.RegistrarCilindro(cilindro); if (resp != -1) { MessageBox.Show("El Cilindro fue registrado satisfactoriamente", "Registrar Cilindro"); } else { Response.Redirect("~/About.aspx"); } } else { MessageBox.Show("El código escrito no coincide con los datos ingresados", "Registrar Cilindro"); txtCodigoCilindro.Text = ""; } } catch (Exception ex) { Response.Redirect("~/About.aspx"); } finally { servCilindro.Close(); Response.Redirect("~/Cilindros/frmRegistrarCilindro.aspx"); } }
public long CasosEspeciales(CasosBE casos) { VentaDL ven = new VentaDL(); CilindroDL cil = new CilindroDL(); long respRegCaso; long respRegModV; long respRegModUbica; try { if (casos.Observaciones == "") { casos.Observaciones = "0"; } casos.EstadoCaso = "1"; if (casos.Tipo_Caso.Nombre_Caso == "ESCAPE" || casos.Tipo_Caso.Nombre_Caso == "CODIGO ERRADO") { respRegModV = ModificarVenta(casos.Detalle_Venta); } else { CilindroBE objCil = new CilindroBE(); objCil.Codigo_Cilindro = casos.Detalle_Venta.Id_Cilindro_Entrada; Tipo_UbicacionBE tipUbica = new Tipo_UbicacionBE(); tipUbica.Nombre_Ubicacion = "VEHICULO"; objCil.Tipo_Ubicacion = tipUbica; VehiculoBE veh = new VehiculoBE(); veh.Id_Vehiculo = casos.Detalle_Venta.Id_Vehiculo; objCil.Vehiculo = veh; respRegModUbica = cil.ModificarUbicacionCilindro(objCil); } respRegCaso = ven.RegistrarCasoEspecial(casos); } catch (Exception ex) { //guardar exepcion en el log de bd respRegCaso = -1; } return respRegCaso; }
protected void BtnGuardar_Click(object sender, EventArgs e) { long resp; CilindroServiceClient servAsig = new CilindroServiceClient(); CilindroBE cilindro = new CilindroBE(); try { cilindro.Codigo_Cilindro = txtCodigo.Text; Tipo_UbicacionBE tipoUbi = new Tipo_UbicacionBE(); tipoUbi.Nombre_Ubicacion=lstUbica.SelectedItem.Text; cilindro.Tipo_Ubicacion = tipoUbi; if (tipoUbi.Nombre_Ubicacion == Ubicacion.VEHICULO.ToString()) { VehiculoBE veh = new VehiculoBE(); veh.Id_Vehiculo = lstPlacaVehiculo.SelectedValue; cilindro.Vehiculo = veh; } else { VehiculoBE veh = new VehiculoBE(); veh.Id_Vehiculo = "0"; cilindro.Vehiculo = veh; } resp = servAsig.ModificarUbicaCilindro(cilindro); MessageBox.Show("La asignación de ubicación fue realizada satisfactoriamente", "Asignar Ubicación"); } catch (Exception ex) { Response.Redirect("~/About.aspx"); } finally { servAsig.Close(); Response.Redirect("~/Cilindros/frmAsignarUbicacion.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"); } }
public IList<Tipo_UbicacionBE> ConsultarTipoUbicaciones() { IList<Tipo_UbicacionBE> lstTipoUbicacion = new List<Tipo_UbicacionBE>(); try { string nameSP = "ConsultarTipoUbicaciones"; BaseDatos db = new BaseDatos(); db.Conectar(); db.CrearComandoSP(nameSP); DbParameter[] parametros = new DbParameter[2]; parametros[0] = db.Comando.CreateParameter(); parametros[0].ParameterName = "vrCodResult"; parametros[0].Value = 0; parametros[0].Direction = ParameterDirection.Output; db.Comando.Parameters.Add(parametros[0]); parametros[1] = db.Comando.CreateParameter(); parametros[1].ParameterName = "vrDescResult"; parametros[1].Value = ""; parametros[1].Direction = ParameterDirection.Output; parametros[1].Size = 200; parametros[1].DbType = DbType.String; db.Comando.Parameters.Add(parametros[1]); DbDataReader datos = db.EjecutarConsulta(); Tipo_UbicacionBE tp = null; while (datos.Read()) { try { tp = new Tipo_UbicacionBE(); tp.Id_Tipo_Ubica = (datos.GetValue(0).ToString()); tp.Nombre_Ubicacion = datos.GetString(1); lstTipoUbicacion.Add(tp); } 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 Tipo_UbicacionBEs."); } return lstTipoUbicacion; }
public CilindroBE ConsultarCilindro(string cilindro) { CilindroBE cil = new CilindroBE(); try { string nameSP = "ConsultarCilindros"; BaseDatos db = new BaseDatos(); db.Conectar(); db.CrearComandoSP(nameSP); DbParameter[] parametros = new DbParameter[3]; parametros[0] = db.Comando.CreateParameter(); parametros[0].ParameterName = "vrCodigo_Cilindro"; parametros[0].Value = cilindro; 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(); CilindroBE c = null; while (datos.Read()) { try { c = new CilindroBE(); c.Id_Cilindro = datos.GetValue(0).ToString(); c.Ano = datos.GetString(1); c.Codigo_Cilindro = datos.GetString(2); c.Tipo_Cilindro = datos.GetString(3); c.Serial_Cilindro = datos.GetString(4); c.Fecha = datos.GetDateTime(5); FabricanteBE fab = new FabricanteBE(); fab.Nombre_Fabricante = (datos.GetValue(6).ToString()); c.Fabricante = fab; Tipo_UbicacionBE tipUbi = new Tipo_UbicacionBE(); tipUbi.Nombre_Ubicacion= datos.GetString(7); UbicacionBE ubi = new UbicacionBE(); ubi.Id_Ubicacion = datos.GetValue(8).ToString(); tipUbi.Ubicacion = ubi; c.Tipo_Ubicacion = tipUbi; TamanoBE tam = new TamanoBE(); tam.Tamano = (datos.GetString(9)); c.NTamano = tam; cil= c; } 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 CilindroBEs."); } return cil; }