public string ObtenerCruceReservas(DIO_PUB_T_RESERVA objRes1, DIO_PUB_T_RESERVA objRes2, string ejecutivoRes1, string ejecutivoRes2)
        {
            string validarCruce = "";
            bool   ver          = false;

            if (objRes1.reser_c_dfech_inicio <= objRes2.reser_c_dfech_inicio && objRes2.reser_c_dfech_inicio <= objRes1.reser_c_dfech_fin)
            {
                ver = true;
            }
            else if (objRes1.reser_c_dfech_inicio <= objRes2.reser_c_dfech_fin && objRes2.reser_c_dfech_fin <= objRes1.reser_c_dfech_fin)
            {
                ver = true;
            }
            else if (objRes2.reser_c_dfech_inicio <= objRes1.reser_c_dfech_inicio && objRes1.reser_c_dfech_inicio <= objRes2.reser_c_dfech_fin)
            {
                ver = true;
            }
            else if (objRes2.reser_c_dfech_inicio <= objRes1.reser_c_dfech_fin && objRes1.reser_c_dfech_fin <= objRes2.reser_c_dfech_fin)
            {
                ver = true;
            }
            if (ver)
            {
                validarCruce = "- Existen cruce de fechas para el espacio " + objRes1.pub_esp_c_vcod + " (Ejecutivos: " + ejecutivoRes1 + ", " + ejecutivoRes2 + ").<br/>";
            }
            return(validarCruce);
        }
 public void f_reserva_venderDA(DIO_PUB_T_RESERVA obj)
 {
     try
     {
         using (BD_DIONISIOEntities c = new BD_DIONISIOEntities())
         {
             c.SP_PUB_RESERVA_VENDER(obj.reser_c_iid, obj.pub_esp_c_iid, obj.reser_mast_c_fac_bagencia, obj.reser_c_eprecio_alquiler);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #3
0
        public void f_asociar_clienteDA(DIO_PUB_T_RESERVA objreserva)
        {
            try
            {
                using (BD_DIONISIOEntities contexto = new BD_DIONISIOEntities())
                {
                    var query = (from c in contexto.DIO_PUB_T_RESERVA
                                 where c.reser_c_iid == objreserva.reser_c_iid
                                 select c).FirstOrDefault();

                    query.cli_c_vdoc_id             = objreserva.cli_c_vdoc_id;
                    query.marc_c_icod               = objreserva.marc_c_icod;
                    query.agen_c_vdoc_id            = objreserva.agen_c_vdoc_id;
                    query.reser_mast_c_fac_bagencia = objreserva.reser_mast_c_fac_bagencia;
                    contexto.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #4
0
 public void f_actualizar_reserva_cabeceraDA(DIO_PUB_T_RESERVA obj)
 {
     try
     {
         using (BD_DIONISIOEntities c = new BD_DIONISIOEntities())
         {
             c.SP_PUB_RESERVA_ACTUALIZAR(
                 obj.reser_c_iid,
                 obj.tipo_periodo_c_iid,
                 obj.reser_c_vdim_final,
                 obj.reser_c_eprecio_alquiler,
                 obj.reser_c_vdesc_activacion,
                 obj.reser_c_vcomen_activacion,
                 obj.pub_elem_act_c_iid
                 );
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #5
0
 public int f_guardar_reserva_cabeceraDA(DIO_PUB_T_RESERVA obj)
 {
     try
     {
         ObjectParameter pi_cabecera = new ObjectParameter("id_cabecera", typeof(string));
         using (BD_DIONISIOEntities c = new BD_DIONISIOEntities())
         {
             c.SP_PUB_RESERVA_INSERTAR(
                 obj.reser_mast_c_iid,
                 obj.tip_asig_c_iid,
                 obj.tipo_periodo_c_iid,
                 obj.reser_c_vdim_final,
                 obj.reser_c_eprecio_alquiler,
                 obj.reser_c_vdesc_activacion,
                 obj.reser_c_vcomen_activacion,
                 obj.reser_c_dfech_vencimiento,
                 true,
                 obj.inm_c_icod,
                 obj.pub_esp_c_iid,
                 obj.pub_esp_c_vcod,
                 obj.pub_prod_c_iid,
                 obj.pub_prod_c_vnomb,
                 obj.pub_elem_act_c_iid,
                 obj.pub_esp_c_vmedida,            //obj.pub_esp_c_vmedida, se captura de la grilla
                 obj.pub_esp_c_earea,              //obj.pub_esp_c_earea, se captura de la grilla
                 obj.pub_esp_c_emonto_tarifa_base, //obj.pub_esp_c_emonto_tarifa_base,    se captura de la grilla
                 obj.pub_esp_c_emonto_tarifa_top,  //obj.pub_esp_c_emonto_tarifa_top, se captura de la grilla
                 obj.bita_c_vusu_red_reg,
                 obj.bita_c_vnomb_completo_reg,
                 pi_cabecera
                 );
         }
         return(Convert.ToInt16(pi_cabecera.Value));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
 public void f_reserva_venderBL(DIO_PUB_T_RESERVA obj)
 {
     new ApproveSpaceSoldDA().f_reserva_venderDA(obj);
 }
        private string obtenerReservaMismoEspacioOtromaster(int rowIndex, DIO_PUB_T_RESERVA objRes1, string ejecutivoRes1)
        {
            string validacion = "";

            string validacionReserva = "";

            DIO_PUB_T_RESERVA objRes2 = null;
            int  idmasterAnterior     = 0;
            bool reservaValida        = false;

            for (int i = rowIndex + 1; i < gvReservas.Rows.Count; i++)
            {
                CheckBox chkEspacio      = (CheckBox)gvReservas.Rows[i].FindControl("chkEspacio");
                int      idMasterActual  = Convert.ToInt16(gvReservas.DataKeys[i].Values["reser_mast_c_iid"].ToString());
                int      idespacioActual = Convert.ToInt16(gvReservas.DataKeys[i].Values["pub_esp_c_iid"].ToString());

                //PARA RECORRER SOLO LOS MASTER CON SUS RESPECTIVAS RESERVAS.
                if (chkEspacio.Checked && idmasterAnterior != idMasterActual)
                {
                    idmasterAnterior = idMasterActual;
                    reservaValida    = true;
                }
                else
                {
                    if (idmasterAnterior == idMasterActual)
                    {
                        reservaValida = true;
                    }
                    else
                    {
                        reservaValida = false;
                    }
                }

                if (reservaValida)
                {
                    //logica de validacion
                    if (objRes1.pub_esp_c_iid == idespacioActual)
                    {
                        string   s_fecha_inicio = Convert.ToDateTime(gvReservas.DataKeys[i].Values["reser_c_dfech_inicio"]).ToShortDateString();
                        string   s_fecha_fin    = Convert.ToDateTime(gvReservas.DataKeys[i].Values["reser_c_dfech_fin"]).ToShortDateString();
                        Label    lblEjecutivo2  = (Label)gvReservas.Rows[i].FindControl("lblEjecutivo");
                        DateTime fechaInicio    = Convert.ToDateTime(s_fecha_inicio);
                        DateTime fechaFin       = Convert.ToDateTime(s_fecha_fin);

                        objRes2 = new DIO_PUB_T_RESERVA();
                        objRes2.reser_mast_c_iid     = idMasterActual;
                        objRes2.pub_esp_c_iid        = idespacioActual;
                        objRes2.reser_c_dfech_inicio = fechaInicio;
                        objRes2.reser_c_dfech_fin    = fechaFin;

                        validacionReserva = "";
                        validacionReserva = ObtenerCruceReservas(objRes1, objRes2, ejecutivoRes1, lblEjecutivo2.Text);
                        validacion       += validacionReserva;
                        if (validacionReserva != "")
                        {
                            listreservasConCruce.Add(Convert.ToInt16(gvReservas.DataKeys[i].Values["reser_c_iid"]));//RESERVAS QUE TIENEN CRUCE.
                        }
                    }
                }
            }
            return(validacion);
        }
        string validarFechaMismoEspacio()
        {
            listreservasConCruce.Clear();
            string validacionTotal   = "";
            string validacionReserva = "";
            int    idmasterAnterior  = 0;
            bool   reservaValida     = false;

            reservasVendidas.Clear();

            //int
            for (int i = 0; i < gvReservas.Rows.Count; i++)
            {
                CheckBox chkEspacio = (CheckBox)gvReservas.Rows[i].FindControl("chkEspacio");
                int      idmaster   = Convert.ToInt16(gvReservas.DataKeys[i].Values["reser_mast_c_iid"].ToString());

                if (chkEspacio.Checked && idmasterAnterior != idmaster)
                {
                    idmasterAnterior = idmaster;
                    reservaValida    = true;
                }
                else
                {
                    if (idmasterAnterior == idmaster)
                    {
                        reservaValida = true;
                    }
                    else
                    {
                        reservaValida = false;
                    }
                }


                if (reservaValida)
                {
                    int id_reserva = Convert.ToInt16(gvReservas.DataKeys[i].Values["reser_c_iid"]);
                    if (ReservaYaComparada(id_reserva))
                    {
                        continue;
                    }
                    else
                    {
                        string codigoEspacio  = gvReservas.DataKeys[i].Values["pub_esp_c_vcod"].ToString();
                        Label  lblEjecutivo1  = (Label)gvReservas.Rows[i].FindControl("lblEjecutivo");
                        string s_fecha_inicio = Convert.ToDateTime(gvReservas.DataKeys[i].Values["reser_c_dfech_inicio"]).ToShortDateString();
                        string s_fecha_fin    = Convert.ToDateTime(gvReservas.DataKeys[i].Values["reser_c_dfech_fin"]).ToShortDateString();
                        int    idespacio      = Convert.ToInt16(gvReservas.DataKeys[i].Values["pub_esp_c_iid"].ToString());

                        RadioButton rbfacturarCliente = (RadioButton)gvReservas.Rows[i].FindControl("rbFacturarXClientegv");
                        RadioButton rbfacturarAgencia = (RadioButton)gvReservas.Rows[i].FindControl("rbFacturarXAgenciagv");
                        TextBox     txtPrecioFinal    = (TextBox)gvReservas.Rows[i].FindControl("txtPrecioFinalgv");


                        DateTime fechaInicio = Convert.ToDateTime(s_fecha_inicio);
                        DateTime fechaFin    = Convert.ToDateTime(s_fecha_fin);

                        DIO_PUB_T_RESERVA objRes1 = new DIO_PUB_T_RESERVA();
                        objRes1.reser_mast_c_iid     = idmaster;
                        objRes1.pub_esp_c_iid        = idespacio;
                        objRes1.reser_c_dfech_inicio = fechaInicio;
                        objRes1.reser_c_dfech_fin    = fechaFin;
                        objRes1.pub_esp_c_vcod       = codigoEspacio;
                        objRes1.reser_c_iid          = id_reserva;

                        if (!rbfacturarCliente.Checked && !rbfacturarAgencia.Checked)
                        {
                            objRes1.reser_mast_c_fac_bagencia = null;
                        }
                        else if (rbfacturarAgencia.Checked)
                        {
                            objRes1.reser_mast_c_fac_bagencia = true;
                        }
                        else if (rbfacturarCliente.Checked)
                        {
                            objRes1.reser_mast_c_fac_bagencia = false;
                        }


                        validacionReserva = "";
                        validacionReserva = obtenerReservaMismoEspacioOtromaster(i, objRes1, lblEjecutivo1.Text);
                        validacionTotal  += validacionReserva;
                        if (validacionReserva == "")
                        {
                            if (string.IsNullOrEmpty(txtPrecioFinal.Text.Trim()))
                            {
                                objRes1.reser_c_eprecio_alquiler = 0;
                            }
                            else
                            {
                                if (f_PrecioFinalValido(txtPrecioFinal.Text.Trim()))
                                {
                                    objRes1.reser_c_eprecio_alquiler = Convert.ToDecimal(txtPrecioFinal.Text.Trim());
                                }
                                else
                                {
                                    reservasVendidas.Clear();
                                    listreservasConCruce.Clear();
                                    ltvalidacionReservaVendido.Text = "";
                                    validacionTotal = "Se encontró precio final con formato incorrecto.";
                                    break;
                                }
                            }
                            reservasVendidas.Add(objRes1);//RESERVAS QUE PODRAN SER VENDIDAS.
                        }
                    }
                }
            }
            return(validacionTotal);
        }
 public void f_asociar_clienteBL(DIO_PUB_T_RESERVA objreserva)
 {
     new ReserveSpaceAdvertisingDA().f_asociar_clienteDA(objreserva);
 }
 public void f_actualizar_reserva_cabeceraBL(DIO_PUB_T_RESERVA obj)
 {
     new ReserveSpaceAdvertisingDA().f_actualizar_reserva_cabeceraDA(obj);
 }
 public int f_guardar_reserva_cabeceraBL(DIO_PUB_T_RESERVA obj)
 {
     return(new ReserveSpaceAdvertisingDA().f_guardar_reserva_cabeceraDA(obj));
 }