Пример #1
0
        public ContenedorOrdenCompraCompleta OrdenCompraCompletaActualizar(ContenedorOrdenCompraCompleta entrada)
        {
            CRUDOrdenCompraCompleta x = new CRUDOrdenCompraCompleta();

            x.LlamarSPActualizar(entrada);
            return(entrada);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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();
                }
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
        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>");
            }
        }