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