public ContenedorOrdenCompraCompleta OrdenCompraCompletaActualizar(ContenedorOrdenCompraCompleta entrada) { CRUDOrdenCompraCompleta x = new CRUDOrdenCompraCompleta(); x.LlamarSPActualizar(entrada); return(entrada); }
public ContenedorOrdenCompraCompleta LlamarSPActualizar(ContenedorOrdenCompraCompleta aOCC) { if (ValidarFecExp(aOCC.Retorno.Token)) { var p_OUT_CODRET = new ObjectParameter("P_OUT_CODRET", typeof(decimal)); var p_OUT_GLSRET = new ObjectParameter("P_OUT_GLSRET", typeof(string)); CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel(); conex.SP_ANULAR_ORDEN_COMPRA (aOCC.Item.Cabecera.Numero , aOCC.Item.Cabecera.Observaciones , p_OUT_CODRET , p_OUT_GLSRET ); try { aOCC.Retorno.Codigo = decimal.Parse(p_OUT_CODRET.Value.ToString()); aOCC.Retorno.Glosa = p_OUT_GLSRET.Value.ToString(); } catch (Exception) { aOCC.Retorno.Codigo = 1011; aOCC.Retorno.Glosa = "Err codret ORACLE"; } } else { aOCC.Retorno.Codigo = 100; aOCC.Retorno.Glosa = "Err expiro sesion o perfil invalido"; } return(aOCC); }
protected void btnAnularOrden_Click(object sender, EventArgs e) { WSSoap.WSSHostelClient x = new WSSoap.WSSHostelClient(); if (ddlTipoEmpresa.SelectedValue == "Proveedor") { ContenedorOrdenPedidoCompleta xFPC = new ContenedorOrdenPedidoCompleta(); xFPC.Item.Cabecera.Numero = decimal.Parse(ddlOrdenes.SelectedValue); // xFPC.Item.Cabecera.Observaciones = txtObservacion.Text; // xFPC.Retorno.Token = Session["TokenUsuario"].ToString(); xFPC = x.OrdenPedidoCompletaActualizar(xFPC); if (xFPC.Retorno.Codigo == 0) { RescatarDatos(); } } else { ContenedorOrdenCompraCompleta xFCC = new ContenedorOrdenCompraCompleta(); xFCC.Item.Cabecera.Numero = decimal.Parse(ddlOrdenes.SelectedValue); // xFCC.Item.Cabecera.Observaciones = txtObservacion.Text; // xFCC.Retorno.Token = Session["TokenUsuario"].ToString(); xFCC = x.OrdenCompraCompletaActualizar(xFCC); if (xFCC.Retorno.Codigo == 0) { RescatarDatos(); } } }
public ContenedorOrdenCompraCompleta LlamarSPCrear(ContenedorOrdenCompraCompleta nOCC) { if (ValidarPerfilCUD(nOCC.Retorno.Token)) { var p_OUT_NUMERO = new ObjectParameter("P_OUT_NUMERO", typeof(decimal)); var p_OUT_CODRET = new ObjectParameter("P_OUT_CODRET", typeof(decimal)); var p_OUT_GLSRET = new ObjectParameter("P_OUT_GLSRET", typeof(string)); var p_OUT_HAB_CODIGO = new ObjectParameter("P_OUT_HAB_CODIGO", typeof(decimal)); CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel(); conex.SP_CREAR_ENC_RESERVA (nOCC.Item.Cabecera.RutCliente , p_OUT_CODRET , p_OUT_GLSRET , p_OUT_NUMERO ); try { nOCC.Item.Cabecera.Numero = decimal.Parse(p_OUT_NUMERO.Value.ToString()); nOCC.Retorno.Codigo = decimal.Parse(p_OUT_CODRET.Value.ToString()); nOCC.Retorno.Glosa = p_OUT_GLSRET.Value.ToString(); if (nOCC.Retorno.Codigo == 0 && nOCC.Item.Cabecera.Numero > 0) { bool ErrorAltaDetalle = false; decimal CodigoHabitacionTemporal = 0; foreach (var item in nOCC.Item.ListaDetalle) { conex.SP_CREAR_DET_RESERVA (nOCC.Item.Cabecera.Numero , item.Alojamiento.FechaIngreso , item.Alojamiento.FechaEgreso , item.Alojamiento.RegistroDias , item.Alojamiento.Observaciones , item.Persona.Rut //Puede ponerse cualquier de los 2 ruts Comida o Alojamiento , item.Persona.Nombre , item.Persona.Apellido //, item.Alojamiento.CodigoCama , item.Alojamiento.Habitacion.Capacidad , CodigoHabitacionTemporal , item.Comida.FechaRecepcion , item.Comida.Observaciones , item.Comida.ServicioComida.Tipo //, item.Comida.CodigoPlato , p_OUT_CODRET , p_OUT_GLSRET , p_OUT_HAB_CODIGO ); // try { nOCC.Retorno.Codigo = decimal.Parse(p_OUT_CODRET.Value.ToString()); nOCC.Retorno.Glosa = p_OUT_GLSRET.Value.ToString(); CodigoHabitacionTemporal = decimal.Parse(p_OUT_HAB_CODIGO.Value.ToString()); } catch (Exception) { nOCC.Retorno.Codigo = 1021; nOCC.Retorno.Glosa = "Error alta detalle"; ErrorAltaDetalle = true; break; } } //Logica validacion Detalle if (ErrorAltaDetalle != true) { conex.SP_ACTUALIZAR_ENC_RESERVA (nOCC.Item.Cabecera.Numero , nOCC.Item.Cabecera.Monto , nOCC.Item.Cabecera.Observaciones , nOCC.Item.Cabecera.Ubicacion , nOCC.Item.Cabecera.Estado , p_OUT_CODRET , p_OUT_GLSRET ); try { nOCC.Retorno.Codigo = decimal.Parse(p_OUT_CODRET.Value.ToString()); nOCC.Retorno.Glosa = p_OUT_GLSRET.Value.ToString(); } catch (Exception) { nOCC.Retorno.Codigo = 1031; nOCC.Retorno.Glosa = "Error actualizacion Encabezado"; } } } } catch (Exception) { nOCC.Retorno.Codigo = 1011; nOCC.Retorno.Glosa = "Error creacion Encabezado"; } } else { nOCC.Retorno.Codigo = 100; nOCC.Retorno.Glosa = "Err expiro sesion o perfil invalido"; } return(nOCC); }
protected void BtnSiguiente_Click(object sender, EventArgs e) { try { WSSoap.WSSHostelClient x = new WSSoap.WSSHostelClient(); Sesion SesionUsuario = (Sesion)Session["SesionUsuario"]; OrdenCompraCompleta nOCC = new OrdenCompraCompleta(); //Armar Encabezado de Orden de Reserva nOCC.Cabecera.RutCliente = ddlEmpresas.SelectedValue; nOCC.Cabecera.Monto = 0;//realizar calculo de las habitaciones seleccionadas. nOCC.Cabecera.Observaciones = "Reserva habitación"; nOCC.Cabecera.Ubicacion = "logo"; nOCC.Cabecera.Estado = "activa"; //int CantidadHuespedes = int.Parse(Session[txtPersonasHabitacion.Text].ToString()); try { int CantHuspedes = int.Parse(individual.Text); AgregarHuesped(nOCC, CantHuspedes, "Individual", 1); } catch (Exception) { //No existe se continua siguiente validacion } try { int CantHuspedes = int.Parse(doble.Text) * 2; AgregarHuesped(nOCC, CantHuspedes, "Doble", 2); } catch (Exception) { //No existe se continua siguiente validacion } try { int CantHuspedes = int.Parse(triple.Text) * 3; AgregarHuesped(nOCC, CantHuspedes, "Triple", 3); } catch (Exception) { //No existe se continua siguiente validacion } try { int CantHuspedes = int.Parse(cuadruple.Text) * 4; AgregarHuesped(nOCC, CantHuspedes, "Cuadruple", 4); } catch (Exception) { //No existe se continua siguiente validacion } ContenedorOrdenCompraCompleta xOCC = new ContenedorOrdenCompraCompleta(); xOCC.Item.Cabecera = nOCC.Cabecera; xOCC.Item.ListaDetalle = nOCC.ListaDetalle; if (xOCC.Item.ListaDetalle.Count > 0) { xOCC.Retorno.Token = Session["TokenUsuario"].ToString(); xOCC = x.OrdenCompraCompletaCrear(xOCC); if (xOCC.Retorno.Codigo == 0) { //OK RescatarDatos(); Response.Write(@"<script language='text/javascript'>alert('Reserva relizada Correctamente');</script>"); } else { //Error Response.Write(@"<script language='text/javascript'>alert('Fallo la realizacion de la Reserva');</script>"); } } else { Response.Write(@"<script language='text/javascript'>alert('Ingrese Datos de Huespedes');</script>"); } } catch (Exception) { Response.Write(@"<script language='text/javascript'>alert('Fallo la realizacion de la Reserva');</script>"); } }