private void inicializaValores(int id_tabla, int id_registro) { //ACORDE A LA TABLA OBTIENE LOS DATOS DE LA ENTIDAD A EVALUAR. switch (id_tabla) { //TABLA SERVICIO case 1: { using (SAT_CL.Documentacion.Servicio ser = new SAT_CL.Documentacion.Servicio(this._id_registro)) { lblEntidad.Text = "N°. SERVICIO: " + ser.no_servicio; } break; } // COMPAÑIA case 25: { using (SAT_CL.Global.CompaniaEmisorReceptor com = new SAT_CL.Global.CompaniaEmisorReceptor(this._id_registro)) lblEntidad.Text = com.nombre; break; } //OPERADOR case 76: { using (SAT_CL.Global.Operador op = new SAT_CL.Global.Operador(this._id_registro)) lblEntidad.Text = op.nombre; break; } } //Invoca el método que cargara las calificaciones dadas a una entidad inicializaHistorialCalificaciones(); }
/// <summary> /// Método encargado de Inicializar el Control /// </summary> private void inicializaControl() { //Instanciando Servicio using (SAT_CL.Documentacion.Servicio serv = new SAT_CL.Documentacion.Servicio(this._id_servicio)) { //Intsanciamos Cliente using (SAT_CL.Global.CompaniaEmisorReceptor objCliente = new SAT_CL.Global.CompaniaEmisorReceptor(serv.id_cliente_receptor)) { //Validando que existe if (serv.id_servicio > 0) { //Asignando Valores lblNoServicio.InnerText = "Encabezado del Servicio " + serv.no_servicio; txtCliente.Text = objCliente.nombre + " ID:" + objCliente.id_compania_emisor_receptor.ToString(); txtReferencia.Text = serv.referencia_cliente; txtCartaPorte.Text = serv.porte; txtObservacion.Text = serv.observacion_servicio; } else { //Asignando Valores lblNoServicio.InnerText = "Por Asignar"; txtCliente.Text = ""; txtReferencia.Text = txtCartaPorte.Text = txtObservacion.Text = ""; } } } }
/// <summary> /// Método encargado de Imprimir la Carta Porte /// </summary> /// <returns></returns> public RetornoOperacion ImprimeCartaPorte() { //Declarando Objeto de Retorno RetornoOperacion retorno = new RetornoOperacion(); //Validando Servicio using (SAT_CL.Documentacion.Servicio serv = new SAT_CL.Documentacion.Servicio(this._id_servicio)) { //Validando Servicio if (serv.habilitar) { //Obtiene Ruta Absoluta string urlReporte = TSDK.Base.Cadena.RutaRelativaAAbsoluta("~/UserControls/wucImpresionPorte.ascx", "~/RDLC/Reporte.aspx"); //Instanciando nueva ventana de navegador para apertura de registro TSDK.ASP.ScriptServer.AbreNuevaVentana(string.Format("{0}?idTipoReporte={1}&idRegistro={2}&idRegistroB={3}&idRegistroC={4}&idRegistroD={5}", urlReporte, this._tipo == TipoImpresion.CartaPorte ? "Porte" : "BitacoraViaje", serv.id_servicio, ddlOperador.SelectedValue, ddlUnidadMotriz.SelectedValue, ddlUnidadArrastre1.SelectedValue, ddlUnidadArrastre2.SelectedValue), "Carta Porte", "location=NO,toolbar=NO,scrollbars=YES,menubar=NO,status=YES,width=800,height=500", Page); } else { //Mostrando Excepción retorno = new RetornoOperacion("No se puede recuperar el Servicio"); } } //Devolviendo Resultado Obtenido return(retorno); }
/// <summary> /// Metodo encargado de inicializar el control de usuario /// </summary> /// <param name="id_servicio">Id de Servicio</param> public void InicializaControl(int id_servicio) { //Instanciando servicio using (SAT_CL.Documentacion.Servicio servicio = new SAT_CL.Documentacion.Servicio(id_servicio)) { //Validando que Exista el Registro if (servicio.habilitar) { //Estableciendo registro y tabla this._id_registro = servicio.id_servicio; this._id_compania = servicio.id_compania_emisor; this._id_cliente = servicio.id_cliente_receptor; this._id_tabla = 1; //Limpiando Control txtReferencia.Text = ""; //Cargando Catalogo SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogo(ddlTipoReferencia, 18, "", this._id_compania, "", this._id_cliente, ""); SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogoGeneral(ddlTamano, "", 18); //Cargando Referencias del Viaje cargaReferenciasViaje(); //Asignando viewstate asignaViewState(); } } }
/// <summary> /// Publica Servicio /// </summary> /// <returns></returns> private RetornoOperacion publicaServicio() { //Establecemos variable resultado RetornoOperacion resultado = null; //Consumimos Web Service using (DespachoCentral.DespachoClient despacho = new DespachoCentral.DespachoClient()) { //Instanciamos Compañia using (SAT_CL.Global.CompaniaEmisorReceptor objCompania = new CompaniaEmisorReceptor(((UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor)) { //Instanciamos Servicio using (SAT_CL.Documentacion.Servicio objServicio = new SAT_CL.Documentacion.Servicio(this._id_servicio)) { string resultado_web_service = despacho.PublicaServicio(objServicio.id_servicio, objServicio.id_compania_emisor, objCompania.nombre, objServicio.id_compania_emisor, objCompania.nombre, txtNoServicio.Text, txtConfirmacion.Text, txtObservacion.Text, SAT_CL.Tarifas.TipoCargo.ObtieneTipoCargoDescripcion(objCompania.id_compania_emisor_receptor, "Flete"), Convert.ToDecimal(txtTarifa.Text), Cadena.RegresaCadenaSeparada(txtProducto.Text, "ID:", 0), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtProducto.Text, ":ID", 1)), Convert.ToDecimal(txtPeso.Text), txtContacto.Text, txtTelefono.Text, chkFull.Checked, chkManiobras.Checked, chkRC.Checked, ddlDimensiones.SelectedItem.Text, SAT_CL.Despacho.ConsumoSOAPCentral.ObtieneParadasPublicacionUnidad(SAT_CL.Despacho.Parada.CargaParadasParaPublicacionDeUnidad(objServicio.id_servicio)), CapaNegocio.m_capaNegocio.RegresaVariableCatalogoBD("Direccion del Servidor", 0), CapaNegocio.m_capaNegocio.RegresaVariableCatalogoBD("Nombre de BD", 0), TSDK.Base.Cadena.VerificaCadenaVacia(SAT_CL.Global.Referencia.CargaReferencia("0", 25, objCompania.id_compania_emisor_receptor, "Consumo Web Service", "Contraseña"), ""), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).nombre); //Obtenemos Documento generado XDocument xDoc = XDocument.Parse(resultado_web_service); //Validamos que exista Respuesta if (xDoc != null) { //Traduciendo resultado resultado = new RetornoOperacion(Convert.ToInt32(xDoc.Descendants("idRegistro").FirstOrDefault().Value), xDoc.Descendants("mensaje").FirstOrDefault().Value.ToString(), Convert.ToBoolean(xDoc.Descendants("operacionExitosa").FirstOrDefault().Value)); //Validamos Resultado if (resultado.OperacionExitosa) { //Personalizamos Mensaje resultado = new RetornoOperacion("El servicio ha sido Publicado", true); } } else { //Establecmos Mensaje Resultado resultado = new RetornoOperacion("No es posible obtener la respuesta de WS"); } //Mostrando Mensaje de Operación TSDK.ASP.ScriptServer.MuestraNotificacion(btnPublicar, resultado, ScriptServer.PosicionNotificacion.AbajoDerecha); } } //Cerramos Conexion despacho.Close(); } return(resultado); }
/// <summary> /// Evento producido al pulsar el link Anticipos /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lkbAnticipos_OnClick(object sender, EventArgs e) { //Validamos Existencia de Anticipos if (gvAnticipos.DataKeys.Count > 0) { //Seleccionando la fila actual Controles.SeleccionaFila(gvAnticipos, sender, "lnk", false); //Instanciamos Servicio using (SAT_CL.Documentacion.Servicio objServicio = new SAT_CL.Documentacion.Servicio(ucHistorialMovimiento.idServicio)) { //Si el tipo de operaciòn es Depòsito if (gvAnticipos.SelectedDataKey["Tipo"].ToString() == "Deposito") { //Intsanciamos Antcipo using (SAT_CL.EgresoServicio.Deposito objDeposito = new SAT_CL.EgresoServicio.Deposito(Convert.ToInt32(gvAnticipos.SelectedValue))) { //Instanciamos Detalle Liquidacion using (SAT_CL.EgresoServicio.DetalleLiquidacion objDetalleLiquidacion = new SAT_CL.EgresoServicio.DetalleLiquidacion(objDeposito.id_deposito, 51)) { //De acuerdo al Tipo de Asignación SAT_CL.Despacho.MovimientoAsignacionRecurso.Tipo tipo = SAT_CL.Despacho.MovimientoAsignacionRecurso.Tipo.Operador; int id_recurso = objDetalleLiquidacion.id_operador; //Deacuerdo a la Asignación Actual if (objDetalleLiquidacion.id_unidad != 0) { //Asignamos Tipo Unidad tipo = SAT_CL.Despacho.MovimientoAsignacionRecurso.Tipo.Unidad; id_recurso = objDetalleLiquidacion.id_unidad; } //Si la Asignación es Tercero else if (objDetalleLiquidacion.id_operador != 0) { //Asignamos Tercero tipo = SAT_CL.Despacho.MovimientoAsignacionRecurso.Tipo.Tercero; id_recurso = objDetalleLiquidacion.id_proveedor_compania; } //Mostramos Vista Depòsito mtvAnticipos.ActiveViewIndex = 0; ucDepositos.HabilitaConcepto = false; ucDepositos.MuestraSolicitar = true; //Inicializamos Control Depòsito en Ediciòn ucDepositos.InicializaControl(Convert.ToInt32(gvAnticipos.SelectedValue), objDetalleLiquidacion.id_unidad, objDetalleLiquidacion.id_operador, objDetalleLiquidacion.id_proveedor_compania, objServicio.id_servicio, objDetalleLiquidacion.id_movimiento, SAT_CL.Despacho.MovimientoAsignacionRecurso.ObtieneAsignacionIniciadaTerminada(objDetalleLiquidacion.id_movimiento, tipo, id_recurso), objServicio.id_cliente_receptor); } } } else { //Mostramos Vista Vale mtvAnticipos.ActiveViewIndex = 1; //Inicializando control de edición de vales ucAsignacionDiesel.InicializaControlUsuario(Convert.ToInt32(gvAnticipos.SelectedValue)); } } } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void imbReemplazarServ_Click(object sender, ImageClickEventArgs e) { //Validando Datos if (gvServicios.DataKeys.Count > 0) { //Validando Seleción de la Factura if (gvFacturacionOtros.SelectedIndex != -1) { //Seleccionando Fila Controles.SeleccionaFila(gvServicios, sender, "imb", false); //Instanciando Facturación de Otros using (SAT_CL.Facturacion.FacturacionOtros fo = new SAT_CL.Facturacion.FacturacionOtros(Convert.ToInt32(gvFacturacionOtros.SelectedDataKey["IdFO"]))) using (SAT_CL.Documentacion.Servicio serv = new SAT_CL.Documentacion.Servicio(Convert.ToInt32(gvServicios.SelectedDataKey["IdServicio"]))) using (SAT_CL.FacturacionElectronica33.Comprobante cfdi = new SAT_CL.FacturacionElectronica33.Comprobante(Convert.ToInt32(gvFacturacionOtros.SelectedDataKey["IdCFDI"]))) { //Validando Servicio if (serv.habilitar) { //Validando Facturacion de Otros if (fo.habilitar) { //Validando Comprobante if (cfdi.habilitar) { //Personalizando Mensaje lblEncabezadoConfirmacion.Text = string.Format("Se añadira la Factura '{0}{1}' al Servicio '{2}'", cfdi.serie, cfdi.folio, serv.no_servicio); //Mostrando Modal alternaVentana(this.Page, "Sustitucion"); } else { //Instanciando Excepción ScriptServer.MuestraNotificacion(this.Page, new RetornoOperacion("No se puede recuperar la Factura Electronica"), ScriptServer.PosicionNotificacion.AbajoDerecha); } } else { //Instanciando Excepción ScriptServer.MuestraNotificacion(this.Page, new RetornoOperacion("No se puede recuperar la Factura"), ScriptServer.PosicionNotificacion.AbajoDerecha); } } else { //Instanciando Excepción ScriptServer.MuestraNotificacion(this.Page, new RetornoOperacion("No se puede recuperar el Servicio"), ScriptServer.PosicionNotificacion.AbajoDerecha); } } } else { //Instanciando Excepción ScriptServer.MuestraNotificacion(this.Page, new RetornoOperacion("Debe seleccionar una Factura"), ScriptServer.PosicionNotificacion.AbajoDerecha); } } }
/// <summary> /// Click en algún botón del GV de Movimientos Pendientes /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lkbMovimientoPendiente_Click(object sender, EventArgs e) { //Validando que existen Registros if (gvMovimientosPendientes.DataKeys.Count > 0) { //Obteniendo Control LinkButton lkb = (LinkButton)sender; //Declarando retorno de operación TSDK.Base.RetornoOperacion resultado = new TSDK.Base.RetornoOperacion(); //seleccionando fila TSDK.ASP.Controles.SeleccionaFila(gvMovimientosPendientes, sender, "lnk", false); //Instanciamos nuestro movimiento using (SAT_CL.Despacho.Movimiento objMovimiento = new SAT_CL.Despacho.Movimiento(Convert.ToInt32(gvMovimientosPendientes.SelectedDataKey["NoMovimiento"]))) { //Si el movimiento pertenece a un servicio if (objMovimiento.id_servicio > 0) { //Instanciamos nuestro servicio using (SAT_CL.Documentacion.Servicio objServicio = new SAT_CL.Documentacion.Servicio(objMovimiento.id_servicio)) //Realizamos la actualizacion del kilometraje resultado = objServicio.CalculaKilometrajeServicio(objMovimiento.id_movimiento, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } //En caso contrario else { //Actualizando kilometraje de de movimiento resultado = SAT_CL.Despacho.Movimiento.ActualizaKilometrajeMovimiento(objMovimiento.id_movimiento, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } //Si no hay errores if (resultado.OperacionExitosa) { //Actualizando lista de movimientos pendientes cargaMovimientosPendiente(); //Validando que existan Movimientos if (!Validacion.ValidaOrigenDatos(OrigenDatos.RecuperaDataTableDataSet((DataSet)Session["DS"], "Table2"))) { //Mostrar venta modal de movimientos pendientes TSDK.ASP.ScriptServer.AlternarVentana(lkb, "MovimientosPendientes", "ventanaMovimientosPendientesModal", "ventanaMovimientosPendientes"); //Actualizando Kilometraje Pendiente cargaKilometrajePendiente(); } } //Mostrando resultado de actualización TSDK.ASP.ScriptServer.MuestraNotificacion(lkb, resultado, ScriptServer.PosicionNotificacion.AbajoDerecha); } }
/// <summary> /// Método encargado de Copiar el Servicio /// </summary> /// <returns></returns> public RetornoOperacion CopiaServicio() { //Declarando Objeto de Retorno RetornoOperacion result = new RetornoOperacion(); int id_servicio = 0; //Instanciando servicio maestro using (SAT_CL.Documentacion.Servicio sm = new SAT_CL.Documentacion.Servicio(Convert.ToInt32(gvServiciosMaestros.SelectedDataKey.Value))) { //Validando que Exista el Servicio if (sm.id_servicio > 0) { //Definiendo datos auxiliares de producto int id_producto_reemplazo = Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtProductoCopia.Text, "ID:", 1)); decimal cantidad_producto; Decimal.TryParse(txtCantidadProductoCopia.Text, out cantidad_producto); decimal peso_producto; Decimal.TryParse(txtPesoProductoCopia.Text, out peso_producto); //Si se ha solicitado reemplazo de producto en copia de servicio maestro if (id_producto_reemplazo > 0) { //Creando copia con sobreescritura de producto result = sm.CopiarServicio(Convert.ToDateTime(txtCitaCargaCopia.Text), Convert.ToDateTime(txtCitaDescargaCopia.Text), txtNoViajeCopia.Text.ToUpper(), txtNoConfirmacionViajeCopia.Text.ToUpper(), id_producto_reemplazo, cantidad_producto, Convert.ToByte(ddlUnidadCantidadProductoCopia.SelectedValue), peso_producto, Convert.ToByte(ddlUnidadPesoProductoCopia.SelectedValue), ((Usuario)Session["usuario"]).id_usuario); } //Si no se pide cambio de producto else { //Creando copia de servicio, sólo especificando información de servicio y paradas result = sm.CopiarServicio(Convert.ToDateTime(txtCitaCargaCopia.Text), Convert.ToDateTime(txtCitaDescargaCopia.Text), txtNoViajeCopia.Text.ToUpper(), txtNoConfirmacionViajeCopia.Text.ToUpper(), ((Usuario)Session["usuario"]).id_usuario); } //Establecemos Id de Servicio id_servicio = result.IdRegistro; //Si no hay dificultades con la inserción if (result.OperacionExitosa) { //Instanciamos Servicio using (SAT_CL.Documentacion.Servicio objServicio = new SAT_CL.Documentacion.Servicio(id_servicio)) { //Actualizamos Refrencias de Servicio} result = objServicio.ActualizacionReferenciaViaje(txtNoViajeCopia.Text.ToUpper(), ((Usuario)Session["usuario"]).id_usuario); } } } } //Devolviendo Resultado Obtenido return(result); }
/// <summary> /// Realiza la deshabilitación del registro evento activo en el control /// </summary> /// <returns></returns> public RetornoOperacion EliminaEvento() { //Declaramos Mensaje RetornoOperacion resultado = new RetornoOperacion(); //Validando que exista un evento para deshabilitar if (this._id_evento > 0) { //Instanciamos Evento using (ParadaEvento objEvento = new ParadaEvento(this._id_evento)) { //Instanciando servicio del evento using (SAT_CL.Documentacion.Servicio srv = new SAT_CL.Documentacion.Servicio(objEvento.id_servicio)) { //Si el servicio está documentado if (srv.estatus == SAT_CL.Documentacion.Servicio.Estatus.Documentado) { //Editamos Parada bajo reglas de documentación resultado = objEvento.DeshabilitaParadaEventoEnServicio(((Usuario)Session["usuario"]).id_usuario, this._mit_eventos != null ? this._mit_eventos.Rows.Count : 0); } else { //Editamos Parada bajo reglas de despacho resultado = objEvento.DeshabilitaParadaEventoEnDespacho(((Usuario)Session["usuario"]).id_usuario, this._mit_eventos != null ? this._mit_eventos.Rows.Count : 0); } } } } //Si no hay parada else { resultado = new RetornoOperacion("No hay un evento que eliminar."); } //Validamos Resultado final if (resultado.OperacionExitosa) { //Borrando Id de Evento this._id_evento = 0; //Cargamos Eventos cargaEventosParada(); //Cambiando vista a resumen mtvEventosParada.SetActiveView(vwResumenEventos); } //Devolviendo resultado return(resultado); }
/// <summary> /// /// </summary> private void inicializaImpresionCartaPorte() { //Validando Existencia de la Nota if (this._id_servicio > 0) { //Instanciando Servicio using (SAT_CL.Documentacion.Servicio serv = new SAT_CL.Documentacion.Servicio(this._id_servicio)) { //Validando Servicio if (serv.habilitar) { //Validando Tipo switch (this._tipo) { case TipoImpresion.BitacoraViaje: { //Asignando Texto lblEncabezado.Text = "Seleccione los recursos a mostrar en la Bitacora de Viaje"; break; } case TipoImpresion.CartaPorte: { //Asignando Texto lblEncabezado.Text = "Seleccione los recursos a mostrar en la Carta Porte"; break; } } //Cargando Catalogos cargaCatalogo(); } else { //Inicializando Catalogos inicializaCatalogos(); } } } else { //Inicializando Catalogos inicializaCatalogos(); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lkbNoServicio_Click(object sender, EventArgs e) { //Validando que existan Registros if (gvRequisiciones.DataKeys.Count > 0) { //Seleccionando Fila Controles.SeleccionaFila(gvRequisiciones, sender, "lnk", false); //Instanciando Requisición using (SAT_CL.Almacen.Requisicion requisicion = new SAT_CL.Almacen.Requisicion(Convert.ToInt32(gvRequisiciones.SelectedDataKey["Id"]))) { //Validando que existe la Requisición if (requisicion.habilitar && requisicion.id_servicio > 0) { //Instanciando Servicio using (SAT_CL.Documentacion.Servicio serv = new SAT_CL.Documentacion.Servicio(requisicion.id_servicio)) { //Validando que exista el Servicio if (serv.habilitar) { //Mostrando Mensaje de Operación lblMensaje.Text = string.Format("La Requisición '{0}' pertenece al Servicio '{1}' <br />¿Desea eliminar la relación?", requisicion.no_requisicion, serv.no_servicio); //Solicitando Requisición alternaVentanaModal("ConfirmacionEliminacion", (LinkButton)sender); } else { //Mostrando Notificación ScriptServer.MuestraNotificacion((LinkButton)sender, "No se puede acceder al Servicio", ScriptServer.NaturalezaNotificacion.Error, ScriptServer.PosicionNotificacion.AbajoDerecha); } } } else { //Mostrando Notificación ScriptServer.MuestraNotificacion((LinkButton)sender, "La Requisición no tiene Servicio", ScriptServer.NaturalezaNotificacion.Error, ScriptServer.PosicionNotificacion.AbajoDerecha); } } } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ucHistorialMovimiento_ClickVerReferencia(object sender, EventArgs e) { //Validando Comando switch (ucHistorialMovimiento.comandoReferencia) { case "Servicio": { //Instanciando Servicio using (SAT_CL.Documentacion.Servicio serv = new SAT_CL.Documentacion.Servicio(ucHistorialMovimiento.idServicio)) { //Validando que Exista el Servicio if (serv.id_servicio > 0) { //Mostrar ventana modal alternaVentanaModal(this, "referencia"); //Inicializando ucReferenciaViaje.InicializaControl(serv.id_servicio, serv.id_compania_emisor, serv.id_cliente_receptor, 1); //Actualizando Comando del Boton Cerrar lkbCerrarReferencias.CommandArgument = ""; } } break; } case "Movimiento": { //Mostrar ventana modal alternaVentanaModal(this, "referencia"); //Inicializando ucReferenciaViaje.InicializaControl(ucHistorialMovimiento.idMovimiento, 0, 0, 10); //Actualizando Comando del Boton Cerrar lkbCerrarReferencias.CommandArgument = ""; break; } } }
/// <summary> /// Realiza la carga de datos /// </summary> protected void CargarDatos() { //Instanciando clase de servicio using (SAT_CL.Documentacion.Servicio s = new SAT_CL.Documentacion.Servicio(txtNoServicio.Text, txtNoViaje.Text, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor)) { //Validando que el servicio este terminado if (s.estatus == SAT_CL.Documentacion.Servicio.Estatus.Terminado) { lblEstatus.Text = Convert.ToString(s.estatus); //Mostrando el estatus } lblNoServicio.Text = s.no_servicio; //Mostrando numero de servicio lblFecDoc.Text = Convert.ToString(s.fecha_documentacion); //Mostrando fecha de documentacion //Instanciando clase compania emisor receptor using (SAT_CL.Global.CompaniaEmisorReceptor cer = new SAT_CL.Global.CompaniaEmisorReceptor(s.id_cliente_receptor)) { lblCliente.Text = cer.nombre;//Mostrando nombre del cliente }//Intanciando clase de servicio despacho using (SAT_CL.Despacho.ServicioDespacho sd = new SAT_CL.Despacho.ServicioDespacho(ServicioDespacho.TipoCarga.IdServicio, s.id_servicio)) { lblIniViaje.Text = Convert.ToString(sd.fecha_inicio); //Mostrando fecha de inicio lblFinViaje.Text = Convert.ToString(sd.fecha_fin); //Mostrando fecha de fin } } }
/// <summary> /// Método encargado de Guardar el Encabezado del Servicio (Referencias) /// </summary> /// <returns></returns> public RetornoOperacion GuardaEncabezadoServicio() { //Declarando Objeto RetornoOperacion result = new RetornoOperacion(); //Declaramos Objeto Resultado para la Edición de Cliente RetornoOperacion resultadoCliente = new RetornoOperacion(); //Declaramos Objeto Resultado para Edición de la Referencia Principal RetornoOperacion resultadoReferenciaPrincipal = new RetornoOperacion(); //Declaramos Objeto Resultado para la Carta Porte RetornoOperacion resultadoPorte = new RetornoOperacion(); //Instanciando Servicio using (SAT_CL.Documentacion.Servicio serv = new SAT_CL.Documentacion.Servicio(this._id_servicio)) { //Validando que existe if (serv.id_servicio > 0) { //Actualizando la referencia del Encabezado result = serv.ActualizaReferenciaServicio(txtCartaPorte.Text.ToUpper(), txtReferencia.Text.ToUpper(), txtObservacion.Text.ToUpper(), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtCliente.Text, ':', 1)), out resultadoCliente, out resultadoReferenciaPrincipal, out resultadoPorte, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } else { //Instanciando Excepción result = new RetornoOperacion("No existe un Servicio"); } } //Muestra el mensaje de error TSDK.ASP.ScriptServer.MuestraNotificacion(btnGuardarRef, "ResultadoCliente", resultadoCliente.Mensaje, resultadoCliente.OperacionExitosa ? ScriptServer.NaturalezaNotificacion.Exito : ScriptServer.NaturalezaNotificacion.Error, ScriptServer.PosicionNotificacion.AbajoDerecha); //Muestra el mensaje de error TSDK.ASP.ScriptServer.MuestraNotificacion(btnGuardarRef, "ResultadoReferencia", resultadoReferenciaPrincipal.Mensaje, resultadoReferenciaPrincipal.OperacionExitosa ? ScriptServer.NaturalezaNotificacion.Exito : ScriptServer.NaturalezaNotificacion.Error, ScriptServer.PosicionNotificacion.AbajoDerecha); //Muestra el mensaje de error TSDK.ASP.ScriptServer.MuestraNotificacion(btnGuardarRef, "ResultadoObservaciones", resultadoPorte.Mensaje, resultadoPorte.OperacionExitosa ? ScriptServer.NaturalezaNotificacion.Exito : ScriptServer.NaturalezaNotificacion.Error, ScriptServer.PosicionNotificacion.AbajoDerecha); //Devolviendo Resultado Obtenido return(result); }
/// <summary> /// Método encaragdo de Configurar la Entidad /// </summary> /// <param name="id_tabla"></param> /// <param name="id_registro"></param> private void configuraEntidad(int id_tabla, int id_registro) { //Inicializando Valores switch (id_tabla) { case 1: { //Configurando Unidad lblEntidad.Text = "Servicio"; //Instanciando Operador using (SAT_CL.Documentacion.Servicio serv = new SAT_CL.Documentacion.Servicio(id_registro)) { //Validando que exista if (serv.habilitar) { //Asignando Servicio lblRegistro.Text = serv.no_servicio; } else { //Limpiando Control lblRegistro.Text = "--"; } } //Configurando Control //lblValorKm.Visible = //txtValorKm.Visible = false; break; } case 19: { //Configurando Unidad lblEntidad.Text = "Unidad"; //Instanciando Operador using (Unidad unidad = new Unidad(id_registro)) { //Validando que exista if (unidad.habilitar) { //Asignando Unidad lblRegistro.Text = unidad.numero_unidad; } else { //Limpiando Control lblRegistro.Text = "--"; } } //Configurando Control //lblValorKm.Visible = //txtValorKm.Visible = true; break; } case 25: { //Configurando Unidad lblEntidad.Text = "Proveedor"; //Instanciando Proveedor using (CompaniaEmisorReceptor cer = new CompaniaEmisorReceptor(id_registro)) { //Validando que exista if (cer.habilitar) { //Asignando Proveedor lblRegistro.Text = cer.nombre; } else { //Limpiando Control lblRegistro.Text = "--"; } } //Configurando Control //lblValorKm.Visible = //txtValorKm.Visible = false; break; } case 76: { //Configurando Unidad lblEntidad.Text = "Operador"; //Instanciando Unidad using (Operador operador = new Operador(id_registro)) { //Validando que exista if (operador.habilitar) { //Asignando Unidad lblRegistro.Text = operador.nombre; } else { //Limpiando Control lblRegistro.Text = "--"; } } //Configurando Control //lblValorKm.Visible = //txtValorKm.Visible = false; break; } } }
/// <summary> /// Inicializa Valores /// </summary> private void inicializaValores() { //Validando que Exista un Servicio if (this._id_servicio != 0) { //Intanciamos Servicio using (SAT_CL.Documentacion.Servicio objServicio = new SAT_CL.Documentacion.Servicio(this._id_servicio)) { //Instanciamos Servicio Producto using (SAT_CL.Documentacion.ServicioProducto objServicioProducto = new SAT_CL.Documentacion.ServicioProducto(SAT_CL.Documentacion.ServicioProducto.ObtieneProductoParadaInicial(objServicio.id_servicio))) { //Instanciamos Producto using (SAT_CL.Global.Producto objProducto = new SAT_CL.Global.Producto(objServicioProducto.id_producto)) { //Inicializamos Controles txtConfirmacion.Text = SAT_CL.Global.Referencia.CargaReferencia(objServicio.id_compania_emisor.ToString(), 1, objServicio.id_servicio, "Referencia de Viaje", "Confirmación"); txtNoServicio.Text = objServicio.no_servicio; txtProducto.Text = objProducto.descripcion + " ID:" + objProducto.id_producto.ToString(); txtPeso.Text = objServicioProducto.peso.ToString(); txtContacto.Text = ""; txtObservacion.Text = ""; txtTarifa.Text = ""; txtTelefono.Text = ""; } } } } else { //Obtenemos Datos de la Publicación Activa del Servicio DataTable mitPublicacion = consumoInicializaPublicacion(); //Validando que eregistros if (Validacion.ValidaOrigenDatos(mitPublicacion)) { //Obtenemos La Referencias del Concepto Origen DataRow re = (from DataRow r in mitPublicacion.Rows select r).FirstOrDefault(); //Validamos que exista elementos if (re != null) { //Inicializamos Controles txtConfirmacion.Text = re.Field <string>("Confirmacion"); txtNoServicio.Text = re.Field <string>("NoServicio"); txtProducto.Text = re.Field <string>("Producto"); txtPeso.Text = Convert.ToInt32(re["Peso"]).ToString(); txtContacto.Text = re.Field <string>("Contacto"); txtObservacion.Text = re.Field <string>("Observacion"); txtTarifa.Text = string.Format("{0:C2}", Convert.ToInt32(re["TarifaPublicacion"])); lblTarifaAceptada.Text = string.Format("{0:C2}", Convert.ToInt32(re["TarifaAceptada"])); txtTelefono.Text = re.Field <string>("TelefonoContacto"); txtContacto.Text = re.Field <string>("Contacto"); chkFull.Checked = Convert.ToBoolean(re["Full"]); chkManiobras.Checked = Convert.ToBoolean(re["Maniobras"]); chkManiobras.Checked = Convert.ToBoolean(re["RC"]); //Dimensiones tipo unidad CapaNegocio.m_capaNegocio.CargaCatalogoGeneral(ddlDimensiones, "", 1108, 2); ddlDimensiones.SelectedValue = Catalogo.RegresaDescripcionValor(1108, 2, re.Field <string>("Dimensiones")); } } } }
/// <summary> /// Método encargado de Inicializar los Valores del Control /// </summary> private void inicializaControl() { //Limpiando Controles de texto limpiaControles(); //Cargando Catalogos cargaCatalogos(); //Si no hay un vencimiento activo (captura de nuevo vencimiento) if (this._id_tabla > 0) { //Asignando Valor de la Entidad ddlEntidad.SelectedValue = this._id_tabla.ToString(); //Instanciando el registro en cuestión //Si es un operador if (this._id_tabla == 76) { //Habilitando controles según sea requerido txtRegistroEnt1.Visible = true; txtRegistroEnt2.Visible = txtRegistroEnt3.Visible = txtValorKm.Enabled = false; //Si el registro es mayor a 0 if (this._id_registro > 0) { //Mostrando registro de interés using (SAT_CL.Global.Operador operador = new SAT_CL.Global.Operador(this._id_registro)) txtRegistroEnt1.Text = string.Format("{0} ID:{1}", operador.nombre, operador.id_operador); } } //Si es unidad else if (this._id_tabla == 19) { //Habilitando controles según sea requerido txtRegistroEnt1.Visible = txtRegistroEnt3.Visible = false; txtRegistroEnt2.Visible = true; txtValorKm.Enabled = true; //Si el registro es mayor a 0 if (this._id_registro > 0) { //Mostrando registro de interés using (SAT_CL.Global.Unidad unidad = new SAT_CL.Global.Unidad(this._id_registro)) txtRegistroEnt2.Text = string.Format("{0} ID:{1}", unidad.numero_unidad, unidad.id_unidad); } } //Si es Transportista else if (this._id_tabla == 1) { //Habilitando controles según sea requerido txtRegistroEnt1.Visible = txtRegistroEnt2.Visible = txtValorKm.Enabled = false; txtRegistroEnt3.Visible = true; //Si el registro es mayor a 0 if (this._id_registro > 0) { //Mostrando registro de interés using (SAT_CL.Documentacion.Servicio servicio = new SAT_CL.Documentacion.Servicio(this._id_registro)) txtRegistroEnt3.Text = string.Format("Servicio No.{0} ID:{1}", servicio.no_servicio, servicio.id_servicio); } } //Tipo de Vencimiento correspondiente al tipo de entidad (Tabla: 19 -> 1 Unidad, Tabla: 76 -> 2 Operador) SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogo(ddlTipoVencimiento, 48, "-- Seleccione un Tipo", Convert.ToInt32(ddlEntidad.SelectedValue == "76" ? "2" : ddlEntidad.SelectedValue == "19" ? "1" : "4"), "", 0, ""); //Instanciando Tipo de Vencimiento using (SAT_CL.Global.TipoVencimiento tv = new SAT_CL.Global.TipoVencimiento(Convert.ToInt32(ddlTipoVencimiento.SelectedValue))) { //Validando que Existe el Tipo if (tv.id_tipo_vencimiento > 0) { //Asignando Valor ddlPrioridad.SelectedValue = tv.id_prioridad.ToString(); } } } //De lo contrario (vencimiento activo en lectura o edición) else { //Instanciando vencimiento solicitado using (SAT_CL.Global.Vencimiento vencimiento = new SAT_CL.Global.Vencimiento(this._id_vencimiento)) { //Asignando atributos de vencimiento sobre controles de lectura/edición if (vencimiento.id_vencimiento > 0) { //Asignando Valores lblId.Text = vencimiento.id_vencimiento.ToString(); ddlEstatus.SelectedValue = vencimiento.id_estatus.ToString(); ddlEntidad.SelectedValue = vencimiento.id_tabla.ToString(); //cargando catalogo de tipos de vencimiento SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogo(ddlTipoVencimiento, 48, "-- Seleccione un Tipo", Convert.ToInt32(ddlEntidad.SelectedValue == "76" ? "2" : ddlEntidad.SelectedValue == "19" ? "1" : "4"), "", 0, ""); //Asignando valor al catalogo ddlTipoVencimiento.SelectedValue = vencimiento.id_tipo_vencimiento.ToString(); //Instanciando Tipo de Vencimiento using (SAT_CL.Global.TipoVencimiento tv = new SAT_CL.Global.TipoVencimiento(vencimiento.id_tipo_vencimiento)) { //Validando que Existe el Tipo if (tv.id_tipo_vencimiento > 0) { //Asignando Valor ddlPrioridad.SelectedValue = tv.id_prioridad.ToString(); } } ddlPrioridad.SelectedValue = vencimiento.id_prioridad.ToString(); ddlTipoVencimiento.SelectedValue = vencimiento.id_tipo_vencimiento.ToString(); txtDescripcion.Text = vencimiento.descripcion; txtFecIni.Text = vencimiento.fecha_inicio.ToString("dd/MM/yyyy HH:mm"); txtFecFin.Text = vencimiento.fecha_fin == DateTime.MinValue ? "" : vencimiento.fecha_fin.ToString("dd/MM/yyyy HH:mm"); txtValorKm.Text = vencimiento.valor_km.ToString(); //Si es un operador if (vencimiento.id_tabla == 76) { //Habilitando controles según sea requerido txtRegistroEnt1.Visible = true; txtRegistroEnt2.Visible = txtRegistroEnt3.Visible = txtValorKm.Enabled = false; using (SAT_CL.Global.Operador operador = new SAT_CL.Global.Operador(vencimiento.id_registro)) txtRegistroEnt1.Text = string.Format("{0} ID:{1}", operador.nombre, operador.id_operador); } //Si es unidad else if (vencimiento.id_tabla == 19) { //Habilitando controles según sea requerido txtRegistroEnt1.Visible = false; txtRegistroEnt2.Visible = true; txtRegistroEnt3.Visible = false; txtValorKm.Enabled = true; using (SAT_CL.Global.Unidad unidad = new SAT_CL.Global.Unidad(vencimiento.id_registro)) txtRegistroEnt2.Text = string.Format("{0} ID:{1}", unidad.numero_unidad, unidad.id_unidad); } //Si es servicio else if (vencimiento.id_tabla == 1) { //Habilitando controles según sea requerido txtRegistroEnt1.Visible = txtRegistroEnt2.Visible = false; txtRegistroEnt3.Visible = true; txtValorKm.Enabled = false; using (SAT_CL.Documentacion.Servicio servicio = new SAT_CL.Documentacion.Servicio(vencimiento.id_registro)) txtRegistroEnt3.Text = string.Format("Servicio No.{0} ID:{1}", servicio.no_servicio, servicio.id_servicio); } } } } //Validando Configuración de Termino if (this._hab_terminar) { //Asignando Valor txtFecFin.Text = TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().ToString("dd/MM/yyyy HH:mm"); } //Aplicando habilitación sobre botón terminar btnTerminar.Enabled = txtFecFin.Enabled = this._hab_terminar; }
/// <summary> /// Realiza la actualziación de la parada solicitada /// </summary> /// <returns></returns> public RetornoOperacion ActualizaCitaParada() { //Declarando objeto de retultado sin errores RetornoOperacion resultado = new RetornoOperacion(this._id_servicio); //Inicializando transacción using (System.Transactions.TransactionScope scope = TSDK.Datos.Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted)) { //Instanciando parada seleccionada using (Parada p = new Parada(Convert.ToInt32(gvParadasServicio.SelectedDataKey["Id"])), pAnterior = new Parada(Parada.BuscaParadaAnteriorOperativa(this._id_servicio, p.secuencia_parada_servicio)), pSiguiente = new Parada(Parada.BuscaParadaPosteriorOperativa(this._id_servicio, p.secuencia_parada_servicio))) { //Obteniendo fecha por establecer DateTime fecha = Convert.ToDateTime(((TextBox)gvParadasServicio.SelectedRow.FindControl("txtCitaParada")).Text); //Si es la primer parada if (p.secuencia_parada_servicio == 1) { //Si la siguiente parada posee fecha de cita menor o igual a la solicitada if (pSiguiente.cita_parada.CompareTo(fecha) <= 0) { resultado = new RetornoOperacion(string.Format("La fecha por actualizar debe ser menor a '{0:dd/MM/yyyy HH:mm}'", pSiguiente.cita_parada)); } //De lo contrario se realiza la actualización de la cita en el encabezado de servicio else { using (SAT_CL.Documentacion.Servicio srv = new SAT_CL.Documentacion.Servicio(this._id_servicio)) resultado = srv.ActualizaCitaCarga(fecha, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); if (!resultado.OperacionExitosa) { resultado = new RetornoOperacion(string.Format("Error al actualizar cita de carga en encabezado de servicio: {0}", resultado.Mensaje)); } } } //Si es la última else if (p.secuencia_parada_servicio == new Parada(Parada.ObtieneUltimaParada(this._id_servicio)).secuencia_parada_servicio) { //Si la parada anterior posee fecha de cita mayor o igual a la solicitada if (pAnterior.cita_parada.CompareTo(fecha) >= 0) { resultado = new RetornoOperacion(string.Format("La fecha por actualizar debe ser mayor a '{0:dd/MM/yyyy HH:mm}'", pAnterior.cita_parada)); } //De lo contrario se actualiza la fecha de descarga en el encabezado de servicio else { using (SAT_CL.Documentacion.Servicio srv = new SAT_CL.Documentacion.Servicio(this._id_servicio)) resultado = srv.ActualizaCitaDescarga(fecha, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); if (!resultado.OperacionExitosa) { resultado = new RetornoOperacion(string.Format("Error al actualizar cita de descarga en encabezado de servicio: {0}", resultado.Mensaje)); } } } //Si es una intermedia else { //Si la cita de parada apor actualizar no se encuentra entre la cita de la parada anterior y siguiente if (pAnterior.cita_parada.CompareTo(fecha) >= 0 || pSiguiente.cita_parada.CompareTo(fecha) <= 0) { resultado = new RetornoOperacion(string.Format("La fecha por actualizar debe ser mayor a '{0:dd/MM/yyyy HH:mm}' y menor que '{1:dd/MM/yyyy HH:mm}'.", pAnterior.cita_parada, pSiguiente.cita_parada)); } } //Si no hay errores if (resultado.OperacionExitosa) { //Actualizando parada resultado = p.ActualizaCitaLlegada(fecha, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } //Si no hay errores if (resultado.OperacionExitosa) { //Confirmando transacción scope.Complete(); } } } //Si se actualizó correctamente if (resultado.OperacionExitosa) { //Recargando Listado de paradas cargaParadasServicio(); } //Mostrando resultado lblErrorActualizacionCitaParada.Text = resultado.Mensaje; //Devolviendo resultado return(resultado); }
/// <summary> /// Realiza la configuración incial del control de usuario respecto al registro solicitado y las caracteristicas adicionales de visualización /// </summary> /// <param name="tipo_aplicacion">Tipo de Aplicación del vencimiento</param> /// <param name="id_recurso">Id de recurso (unidad/operador)</param> /// <param name="ver_terminados">True para mostrar vencimientos en estatus terminado</param> /// <param name="hab_consultar_terminar">True para mostrar columnas de opciones Consultar y Terminar, de lo contrario False</param> /// <param name="estatus">Estatus del vencimiento que se desea mostrar en el gv</param> /// <param name="id_tipo_vencimiento">Tipo de Vencimiento que se desea mostrar en el gv</param> /// <param name="id_prioridad">Id Prioridad del Vencimiento que se desea mostrar en el gv</param> /// <param name="rango_fechas">Valor que identifica si se requiere realizar la búsqueda por fecha,</param> /// <param name="fecha_inicio_vencimiento">tipo de fechas que se desea realizar la búsqueda en caso de ser false se realizara por fecha de fin de vencimiento,</param> /// <param name="fecha_fin">Fecha Inicio que se desea mostrar</param> /// <param name="fecha_inicio">Fecha fin que se desea mostrar</param> public void InicializaControl(TipoVencimiento.TipoAplicacion tipo_aplicacion, int id_recurso, bool hab_consultar_terminar, byte id_estatus, int id_tipo_vencimiento, byte id_prioridad, bool rango_fechas, bool fecha_inicio_vencimiento, DateTime fecha_inicio, DateTime fecha_fin) { //Asignando a atributos privados this._tipo_aplicacion = tipo_aplicacion; this._id_recurso = id_recurso; this._hab_consultar_terminar = hab_consultar_terminar; //Carga Catalogo cargaCatalogos(); //Asignando Tipo de Entidad ddlTipoEntidad.SelectedValue = Convert.ToInt32(this._tipo_aplicacion).ToString(); //Invocando Método de Configuración configuraControlesBusqueda(); //Actualizando rótulo de entidad consultada switch (this._tipo_aplicacion) { case TipoVencimiento.TipoAplicacion.Unidad: //Instanciando unidad using (Unidad u = new Unidad(this._id_recurso)) { //Validando Unidad if (u.habilitar) { //Asignando Valor al Encabezado h2EntidadConsultada.InnerText = string.Format("Vencimientos de Unidad '{0}'", u.numero_unidad); //Asignando Valor txtUnidad.Text = u.numero_unidad + " ID:" + u.id_unidad.ToString(); } else { //Asignando Valor al Encabezado h2EntidadConsultada.InnerText = "Vencimientos de Unidad"; //Asignando Valor txtUnidad.Text = ""; } } break; case TipoVencimiento.TipoAplicacion.Operador: //Instanciando operador using (Operador o = new Operador(this._id_recurso)) { //Validando Operador if (o.habilitar) { //Asignando Valor al Encabezado h2EntidadConsultada.InnerText = string.Format("Vencimientos de Operador '{0}'", o.nombre); //Asignando Valor txtOperador.Text = o.nombre + " ID:" + o.id_operador.ToString(); } else { //Asignando Valor al Encabezado h2EntidadConsultada.InnerText = "Vencimientos de Operador"; //Asignando Valor txtOperador.Text = ""; } } break; case TipoVencimiento.TipoAplicacion.Transportista: //Instanciando transportista using (CompaniaEmisorReceptor t = new CompaniaEmisorReceptor(this._id_recurso)) { //Validando Transportista if (t.habilitar) { //Asignando Valor al Encabezado h2EntidadConsultada.InnerText = string.Format("Vencimientos de Transportista '{0}'", t.nombre_corto); //Asignando Valor txtProveedor.Text = t.nombre + " ID:" + t.id_compania_emisor_receptor.ToString(); } else { //Asignando Valor al Encabezado h2EntidadConsultada.InnerText = "Vencimientos de Transportista"; //Asignando Valor txtProveedor.Text = ""; } } break; case TipoVencimiento.TipoAplicacion.Servicio: //Instanciando transportista using (SAT_CL.Documentacion.Servicio s = new SAT_CL.Documentacion.Servicio(this._id_recurso)) { //Validando Servicio if (s.habilitar) { //Asignando Valor al Encabezado h2EntidadConsultada.InnerText = string.Format("Vencimientos del Servicio '{0}'", s.no_servicio); //Asignando Valor txtServicio.Text = "Servicio No." + s.no_servicio + " ID:" + s.id_servicio.ToString(); } else { //Asignando Valor al Encabezado h2EntidadConsultada.InnerText = "Vencimientos del Servicio"; //Asignando Valor txtServicio.Text = ""; } } break; } //Inicializamos Controles de acuerdo a los paramteros obtenidos ddlEstatus.SelectedValue = id_estatus.ToString(); ddlTipo.SelectedValue = id_tipo_vencimiento.ToString(); ddlPrioridad.SelectedValue = id_prioridad.ToString(); //Inicializamos Controles txtFechaInicio.Enabled = txtFechaFin.Enabled = chkRangoFechas.Checked = rango_fechas; rdbInicioVencimiento.Checked = fecha_inicio_vencimiento != true ? false : true; rdbFinVenciamiento.Checked = fecha_inicio_vencimiento != true ? true : false; //Validamos que exista Filtro de Unidades if (rango_fechas) { //Inicializamos Controles txtFechaInicio.Text = fecha_inicio.ToString("dd/MM/yyyy hh:mm"); txtFechaFin.Text = fecha_fin.ToString("dd/MM/yyyy hh:mm"); } else { //Obtenemos fecha de Default DateTime primerdia = new DateTime(TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().Year, TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().Month, 1); DateTime ultimoDia = new DateTime(TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().Year, TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().Month, DateTime.DaysInMonth(TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().Year, TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().Month)); txtFechaInicio.Text = primerdia.ToString("dd/MM/yyyy") + " 00:00"; txtFechaFin.Text = ultimoDia.ToString("dd/MM/yyyy") + " 23:59"; } //Realizando carga de vencimientos cargaHistorialVencimientos(); }
/// <summary> /// Inicializa Valores de los Controles /// </summary> private void inicializaValores() { //Verificamos Id Bitácora Monitoreo if (this._id_bitacora_monitoreo == 0) { //Cargando Catalogos de Usuario SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogoGeneral(ddlTipo, "", 3138, 0); //Inicializamos Valores ddlTipo.SelectedValue = "1"; ddlTipo.Enabled = true; //Validamos que exista el Servicio if (this._id_servicio > 0) { //Instanciamos Servicio using (SAT_CL.Documentacion.Servicio objServicio = new SAT_CL.Documentacion.Servicio(this._id_servicio)) { lblServicio.Text = objServicio.no_servicio.ToString(); } } else { lblServicio.Text = "Sin Asignar"; } //Intanciamos Movimiento using (SAT_CL.Despacho.Movimiento objMovimiento = new SAT_CL.Despacho.Movimiento(this._id_movimiento)) { //Instanciamos Parad Origen using (SAT_CL.Despacho.Parada objParadaOrigen = new SAT_CL.Despacho.Parada(objMovimiento.id_parada_origen), objParadaDestino = new SAT_CL.Despacho.Parada(objMovimiento.id_parada_destino)) { lblMovimiento.Text = objParadaOrigen.descripcion + " - " + objParadaDestino.descripcion; } } //Instanciando Parada using (SAT_CL.Despacho.Parada stop = new SAT_CL.Despacho.Parada(this._id_parada)) { //Validando que exista la Parada if (stop.habilitar) { //Asignando Valor lblParada.Text = stop.descripcion; } else { //Asignando Valor lblParada.Text = "----"; } } //Instanciando Evento using (SAT_CL.Despacho.ParadaEvento evento = new SAT_CL.Despacho.ParadaEvento(this._id_evento)) { //Validando que exista el Evento if (evento.habilitar) { //Mostrando descripción del Evento lblEvento.Text = evento.descripcion_tipo_evento; } else { //Mostrando descripción del Evento lblEvento.Text = "----"; } } txtFechaBitacora.Text = Fecha.ObtieneFechaEstandarMexicoCentro().ToString("dd/MM/yyyy HH:mm"); inicializaValor(this._id_tabla); txtComentario.Text = ""; txtUbicacion.Text = ""; txtGeoUbicacion.Text = ""; lblError.Text = ""; //Deshabilitando botón eliminar btnEliminar.Enabled = false; } else { //Instanciamos Deposito using (SAT_CL.Monitoreo.BitacoraMonitoreo objBitacoraMonitoreo = new SAT_CL.Monitoreo.BitacoraMonitoreo(this._id_bitacora_monitoreo)) { //Cargando Catalogos de Usuario SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogoGeneral(ddlTipo, "", 3138); //Inicializamos Valores ddlTipo.SelectedValue = objBitacoraMonitoreo.id_tipo_bitacora_monitoreo.ToString(); ddlTipo.Enabled = false; //Validamos que exista el Servicio if (objBitacoraMonitoreo.id_servicio > 0) { //Instanciamos Servicio using (SAT_CL.Documentacion.Servicio objServicio = new SAT_CL.Documentacion.Servicio(objBitacoraMonitoreo.id_servicio)) { lblServicio.Text = objServicio.no_servicio.ToString(); } } //Intanciamos Movimiento using (SAT_CL.Despacho.Movimiento objMovimiento = new SAT_CL.Despacho.Movimiento(objBitacoraMonitoreo.id_movimiento)) { //Instanciamos Parad Origen using (SAT_CL.Despacho.Parada objParadaOrigen = new SAT_CL.Despacho.Parada(objMovimiento.id_parada_origen), objParadaDestino = new SAT_CL.Despacho.Parada(objMovimiento.id_parada_destino)) { lblMovimiento.Text = objParadaOrigen.descripcion + " - " + objParadaDestino.descripcion; } } txtFechaBitacora.Text = objBitacoraMonitoreo.fecha_bitacora.ToString("dd/MM/yyyy HH:mm"); this._id_registro = objBitacoraMonitoreo.id_registro; inicializaValor(objBitacoraMonitoreo.id_tabla); txtComentario.Text = objBitacoraMonitoreo.comentario;; txtUbicacion.Text = objBitacoraMonitoreo.nombre_ubicacion; txtGeoUbicacion.Text = string.Format("{0}, {1}", objBitacoraMonitoreo.latitud, objBitacoraMonitoreo.longitud); lblError.Text = ""; } } //Invocando Método de Carga cargaImagenDocumentos(); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnAccionSustitucion_Click(object sender, EventArgs e) { //Obteniendo Control Button btn = (Button)sender; //Validando Comando switch (btn.CommandName) { case "Aceptar": { //Declarando Objeto de Retorno RetornoOperacion retorno = new RetornoOperacion(); int idUsuario = ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario; /** Validando que Tanto la Factura como el Servicio esten seleccionado **/ //Facturas if (gvFacturacionOtros.SelectedIndex != -1) { //Servicios if (gvServicios.SelectedIndex != -1) { //Inicializando Bloque Transaccional using (TransactionScope scope = Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted)) { //Instanciando Servicio, Facturacion Otros, Comprobantes y Facturados using (FacturacionOtros fo = new FacturacionOtros(Convert.ToInt32(gvFacturacionOtros.SelectedDataKey["IdFO"]))) using (Facturado fac_fo = new Facturado(Convert.ToInt32(gvFacturacionOtros.SelectedDataKey["IdFacturado"])), fac_serv = new Facturado(Convert.ToInt32(gvServicios.SelectedDataKey["IdFacturado"]))) using (SAT_CL.Documentacion.Servicio serv = new SAT_CL.Documentacion.Servicio(Convert.ToInt32(gvServicios.SelectedDataKey["IdServicio"]))) using (SAT_CL.FacturacionElectronica33.Comprobante cfdi = new SAT_CL.FacturacionElectronica33.Comprobante(Convert.ToInt32(gvFacturacionOtros.SelectedDataKey["IdCFDI"]))) { //Validando Facturacion de Otros if (fo.habilitar && fac_fo.habilitar) { //Validando Servicio if (serv.habilitar && fac_serv.habilitar) { //Validando Facturacion Electronica if (cfdi.habilitar) { //Validando Clientes if (fo.id_cliente_receptor == serv.id_cliente_receptor) { //Deshabilitando Facturación de Otros retorno = fo.DeshabilitaFacturacionOtros(idUsuario); //Validando Operación if (retorno.OperacionExitosa) { //Deshabilitando Facturado del Servicio retorno = fac_serv.DeshabilitaFactura(idUsuario); //Validando Operación if (retorno.OperacionExitosa) { //Actualizando Facturado (FO) en Facturado (Servicio) retorno = fac_fo.ActualizaServicio(serv.id_servicio, idUsuario); //Validando Operación if (retorno.OperacionExitosa) { //Actualizando Origen del CFDI retorno = cfdi.ActualizaOrigenComprobante(SAT_CL.FacturacionElectronica33.Comprobante.OrigenDatos.Facturado, idUsuario); } } } } else { //Instanciando Excepción retorno = new RetornoOperacion("Los Clientes no coinciden"); } } else { //Instanciando Excepción retorno = new RetornoOperacion("No se puede recuperar los Datos de Facturación Electrónica"); } } else { //Instanciando Excepción retorno = new RetornoOperacion("No se puede recuperar los Datos del Servicio"); } } else { //Instanciando Excepción retorno = new RetornoOperacion("No se puede recuperar los Datos de la Facturación de Otros"); } } //Validando Operación Final if (retorno.OperacionExitosa) { //Completando Operaciones scope.Complete(); } } } else { //Instanciando Excepción retorno = new RetornoOperacion("Debe seleccionar un Servicio"); } } else { //Instanciando Excepción retorno = new RetornoOperacion("Debe seleccionar una Factura"); } //Validando operación if (retorno.OperacionExitosa) { //Ocultando Ventana Modal alternaVentana(btn, "Sustitucion"); //Recargando Busquedas buscaFacturacion(); buscaServicios(); //Inicializando Indices Controles.InicializaIndices(gvFacturacionOtros); Controles.InicializaIndices(gvServicios); } //Mostrando Mensaje de la Operación ScriptServer.MuestraNotificacion(btn, retorno, ScriptServer.PosicionNotificacion.AbajoDerecha); break; } case "Cancelar": { //Ocultando Ventana Modal alternaVentana(btn, "Sustitucion"); //Inicializando Indices Controles.InicializaIndices(gvFacturacionOtros); Controles.InicializaIndices(gvServicios); break; } } }
public static byte[] GeneraPDFGastosGenerales(int IdServicio) { //Creando nuevo visor de reporte ReportViewer rvReporte = new Microsoft.Reporting.WebForms.ReportViewer(); //Obtenemos el registro completo del servicio proporcionado using (SAT_CL.Documentacion.Servicio Viaje = new SAT_CL.Documentacion.Servicio(IdServicio)) { //Obtenemos los datos de la compañía emisora using (SAT_CL.Global.CompaniaEmisorReceptor Compania = new SAT_CL.Global.CompaniaEmisorReceptor(Viaje.id_compania_emisor)) { //Declaramos la ubicación reporte rvReporte.LocalReport.ReportPath = System.Web.HttpContext.Current.Server.MapPath("~/RDLC/GastosGenerales.rdlc"); //Habilita la consulta de imagenes externas rvReporte.LocalReport.EnableExternalImages = true; //Limpia el reporte rvReporte.LocalReport.DataSources.Clear(); //Declarando arreglo auxiliar byte[] logo = null; //Declarando la tabla para almacenar al logo using (DataTable dtLogo = new DataTable()) { //Añadiendo la única columna dtLogo.Columns.Add("Logotipo", typeof(byte[])); try { logo = System.IO.File.ReadAllBytes(Compania.ruta_logotipo); } catch { logo = null; } //Agregando imagen dtLogo.Rows.Add(logo); //Agregamos al origen de datos ReportDataSource rdsLogo = new ReportDataSource("Logotipo", dtLogo); rvReporte.LocalReport.DataSources.Add(rdsLogo); } //Creación de variables que almacenan los datos consultados de un registro ReportParameter NoServicio = new ReportParameter("NoServicio", Viaje.no_servicio); //Asignamos al reporte las variables creadas rvReporte.LocalReport.SetParameters(new ReportParameter[] { NoServicio }); //Cargando todos los gastos generales del servicio especificado using (DataSet DSGastosGenerales = SAT_CL.EgresoServicio.Reportes.CargaGastosGenerales(IdServicio)) { //Valida que existan los registros del DataSet if (Validacion.ValidaOrigenDatos(DSGastosGenerales)) { //Separamos las tablas obtenidas del DataSet DataTable MitCasetas = DSGastosGenerales.Tables[0]; DataTable MitConceptos = DSGastosGenerales.Tables[1]; DataTable MitDiesel = DSGastosGenerales.Tables[2]; if (MitCasetas.Rows.Count > 0) { //Declarando tabla using (DataTable dtCasetas = new DataTable()) { dtCasetas.Columns.Add("Ruta", typeof(string)); dtCasetas.Columns.Add("Caseta", typeof(string)); dtCasetas.Columns.Add("TipoCaseta", typeof(string)); dtCasetas.Columns.Add("RedCarretera", typeof(string)); dtCasetas.Columns.Add("IAVE", typeof(string)); dtCasetas.Columns.Add("Ejes", typeof(int)); dtCasetas.Columns.Add("MontoIAVE", typeof(decimal)); dtCasetas.Columns.Add("MontoEfectivo", typeof(decimal)); dtCasetas.Columns.Add("Deposito", typeof(decimal)); //Recuperamos los valores y creamos la tabla a cargar en el RDLC foreach (DataRow r in MitCasetas.Rows) { dtCasetas.Rows.Add(r.ItemArray); } ReportDataSource rdsCasetas = new ReportDataSource("Casetas", dtCasetas); rvReporte.LocalReport.DataSources.Add(rdsCasetas); } } else { //Declarando tabla using (DataTable dtCasetas = new DataTable()) { dtCasetas.Columns.Add("Ruta", typeof(string)); dtCasetas.Columns.Add("Caseta", typeof(string)); dtCasetas.Columns.Add("TipoCaseta", typeof(string)); dtCasetas.Columns.Add("RedCarretera", typeof(string)); dtCasetas.Columns.Add("IAVE", typeof(string)); dtCasetas.Columns.Add("Ejes", typeof(int)); dtCasetas.Columns.Add("MontoIAVE", typeof(decimal)); dtCasetas.Columns.Add("MontoEfectivo", typeof(decimal)); dtCasetas.Columns.Add("Deposito", typeof(decimal)); //Recuperamos los valores y creamos la tabla a cargar en el RDLC dtCasetas.Rows.Clear(); ReportDataSource rdsCasetas = new ReportDataSource("Casetas", dtCasetas); rvReporte.LocalReport.DataSources.Add(rdsCasetas); } } if (MitConceptos.Rows.Count > 0) { //Declarando la tabla using (DataTable dtConceptos = new DataTable()) { dtConceptos.Columns.Add("Id", typeof(string)); dtConceptos.Columns.Add("Concepto", typeof(string)); dtConceptos.Columns.Add("Cantidad", typeof(int)); dtConceptos.Columns.Add("Precio", typeof(decimal)); dtConceptos.Columns.Add("Monto", typeof(decimal)); //Recuperamos los valores y creamos la tabla a cargar en el RDLC foreach (DataRow r in MitConceptos.Rows) { dtConceptos.Rows.Add(r.ItemArray); } ReportDataSource rdsConceptos = new ReportDataSource("Conceptos", dtConceptos); rvReporte.LocalReport.DataSources.Add(rdsConceptos); } } else { //Declarando la tabla using (DataTable dtConceptos = new DataTable()) { dtConceptos.Columns.Add("Id", typeof(string)); dtConceptos.Columns.Add("Concepto", typeof(string)); dtConceptos.Columns.Add("Cantidad", typeof(int)); dtConceptos.Columns.Add("Precio", typeof(decimal)); dtConceptos.Columns.Add("Monto", typeof(decimal)); //Recuperamos los valores y creamos la tabla a cargar en el RDLC dtConceptos.Rows.Clear(); ReportDataSource rdsConceptos = new ReportDataSource("Conceptos", dtConceptos); rvReporte.LocalReport.DataSources.Add(rdsConceptos); } } if (MitDiesel.Rows.Count > 0) { //Declarando la tabla using (DataTable dtDiesel = new DataTable()) { dtDiesel.Columns.Add("Id", typeof(string)); dtDiesel.Columns.Add("Concepto", typeof(string)); dtDiesel.Columns.Add("Cantidad", typeof(int)); dtDiesel.Columns.Add("Precio", typeof(decimal)); dtDiesel.Columns.Add("Monto", typeof(decimal)); dtDiesel.Columns.Add("EstacionCombustible", typeof(string)); //Recuperamos los valores y creamos la tabla a cargar en el RDLC foreach (DataRow r in MitDiesel.Rows) { dtDiesel.Rows.Add(r.ItemArray); } ReportDataSource rdsDiesel = new ReportDataSource("Diesel", dtDiesel); rvReporte.LocalReport.DataSources.Add(rdsDiesel); } } else { //Declarando la tabla using (DataTable dtDiesel = new DataTable()) { dtDiesel.Columns.Add("Id", typeof(string)); dtDiesel.Columns.Add("Concepto", typeof(string)); dtDiesel.Columns.Add("Cantidad", typeof(int)); dtDiesel.Columns.Add("Precio", typeof(decimal)); dtDiesel.Columns.Add("Monto", typeof(decimal)); dtDiesel.Columns.Add("EstacionCombustible", typeof(string)); //Recuperamos los valores y creamos la tabla a cargar en el RDLC dtDiesel.Rows.Clear(); ReportDataSource rdsDiesel = new ReportDataSource("Diesel", dtDiesel); rvReporte.LocalReport.DataSources.Add(rdsDiesel); } } //Devolviendo resultado return(rvReporte.LocalReport.Render("PDF")); } else { return(null); } } } } //SAT_CL.Documentacion.Servicio Serv = new SAT_CL.Documentacion.Servicio(IdServicio); //Generando flujo del reporte //byte[] bytes = this.rvReporte.LocalReport.Render("PDF"); //Descargando Archivo PDF //TSDK.Base.Archivo.DescargaArchivo(bytes, string.Format("Gastos_generales_servicio_{0}.pdf", Serv.no_servicio), TSDK.Base.Archivo.ContentType.application_PDF); }
///// <summary> ///// Evento disparado al cambiar CheckedChanged propiedad de CheckBox ///// </summary> ///// <param name="sender"></param> ///// <param name="e"></param> //protected void chkTodos_CheckedChanged(object sender, EventArgs e) //{ //Validando Si el GridView contiene Registros // if (gvMovimientos.DataKeys.Count > 0) // { //Evalua el ID del CheckBox en el que se produce el cambio // switch (((CheckBox)sender).ID) // { //Caso para el CheckBox "Todos" // case "chkTodos"://Se crea un CheckBox donde se le asigna el Control CheckBox con el ID "chkTodos" // CheckBox chk = (CheckBox)gvMovimientos.HeaderRow.FindControl("chkTodos"); // //Asigna el Valor de "ChkTodos" a todos los Controles CheckBox // TSDK.ASP.Controles.SeleccionaFilasTodas(gvMovimientos, "chkVarios", chk.Checked); // break; // } // CargarDatos(); // } //} #endregion #region VentanaModal "Cambio Operador" /// <summary> /// Evento Producido al dar click en boton Cambiar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lnkCambiar_Click(object sender, EventArgs e) { string OpeAnt = ""; //Creamos lita de registros List <KeyValuePair <string, byte[]> > registros = new List <KeyValuePair <string, byte[]> >(); //Creamos lista de errores List <string> errores = new List <string>(); //Verificando que el GridView contiene registros if (gvMovimientos.DataKeys.Count > 0) {//Obtiene filas seleccionadas using (SAT_CL.Documentacion.Servicio s = new SAT_CL.Documentacion.Servicio(txtNoServicio.Text, txtNoViaje.Text, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor)) //TODO: Obtener Detalles de liquidación del servicio y/ó movimientos using (DataTable dtDetalles = SAT_CL.EgresoServicio.DetalleLiquidacion.ObtieneDetallesLiquidacionXServicioMovimiento(s.id_servicio)) { /*** Si existen registros de la tabla 79/114 (Pago/Comprobación) ***/ //Mando la escepción //Personaliizar excepción: "El Servicio se encuentra pagado en la Liq. '{0}', elimine el pago para poderla cambiar" if (Validacion.ValidaOrigenDatos(dtDetalles)) { List <DataRow> detalles = (from DataRow dt in dtDetalles.AsEnumerable() where Convert.ToInt32(dt["IdTabla"]) == 79 || Convert.ToInt32(dt["IdTabla"]) == 104 select dt).ToList(); int det = (from DataRow r in dtDetalles.Rows where r.Field <int>("IdTabla") == 79 || r.Field <int>("IdTabla") == 104 select r.Field <int>("NoLiquidacion")).FirstOrDefault(); if (detalles.Count == 0) { GridViewRow[] selected_rows = Controles.ObtenerFilasSeleccionadas(gvMovimientos, "chkVarios"); //Verificando que existan filas seleccionadas if (selected_rows.Length != 0) { foreach (GridViewRow row in selected_rows) {//Instanciar Recurso del valor obtenido de la fila seleccionada gvMovimientos.SelectedIndex = row.RowIndex; using (DataTable dtAsignaciones = SAT_CL.Despacho.MovimientoAsignacionRecurso.CargaAsignaciones(Convert.ToInt32(gvMovimientos.SelectedDataKey["NoMovimiento"]), MovimientoAsignacionRecurso.Estatus.Terminado)) { if (Validacion.ValidaOrigenDatos(dtAsignaciones)) { List <DataRow> operadores = (from DataRow op in dtAsignaciones.AsEnumerable() where Convert.ToInt32(op["IdTipoAsignacion"]) == 2 //&& Convert.ToInt32(op["IdEstatus"]) == 3 select op).ToList(); if (operadores.Count > 0) { foreach (DataRow dr in operadores) { using (SAT_CL.Despacho.MovimientoAsignacionRecurso mar = new SAT_CL.Despacho.MovimientoAsignacionRecurso(Convert.ToInt32(dr["Id"]))) { //Validando que existen registros if (mar.habilitar) { //Instanciando Clase operador using (SAT_CL.Global.Operador o = new SAT_CL.Global.Operador(mar.id_recurso_asignado)) { OpeAnt = o.nombre; //Mostrando nombre del operador anterior inicializaCambioOperador(OpeAnt); //Inicializa ventana modal //Mostrando ventana modal correspondiente ScriptServer.AlternarVentana(lnkCambiar, "CambioOpe", "cambioOperadorModal", "cambioOperador"); } } } } } else//Mostrando Mensaje { ScriptServer.MuestraNotificacion(this.Page, "El operador esta liquidado", ScriptServer.NaturalezaNotificacion.Error, ScriptServer.PosicionNotificacion.AbajoDerecha); } } } } } } else { ScriptServer.MuestraNotificacion(this.Page, string.Format("El Servicio se encuentra pagado en la Liq. '{0}', elimine el pago para poderla cambiar", det), ScriptServer.NaturalezaNotificacion.Error, ScriptServer.PosicionNotificacion.AbajoDerecha); } } else { GridViewRow[] selected_rows = Controles.ObtenerFilasSeleccionadas(gvMovimientos, "chkVarios"); //Verificando que existan filas seleccionadas if (selected_rows.Length != 0) { foreach (GridViewRow row in selected_rows) {//Instanciar Recurso del valor obtenido de la fila seleccionada gvMovimientos.SelectedIndex = row.RowIndex; using (DataTable dtAsignaciones = SAT_CL.Despacho.MovimientoAsignacionRecurso.CargaAsignaciones(Convert.ToInt32(gvMovimientos.SelectedDataKey["NoMovimiento"]), MovimientoAsignacionRecurso.Estatus.Terminado)) { if (Validacion.ValidaOrigenDatos(dtAsignaciones)) { List <DataRow> operadores = (from DataRow op in dtAsignaciones.AsEnumerable() where Convert.ToInt32(op["IdTipoAsignacion"]) == 2 //&& Convert.ToInt32(op["IdEstatus"]) == 3 select op).ToList(); if (operadores.Count > 0) { foreach (DataRow dr in operadores) { using (SAT_CL.Despacho.MovimientoAsignacionRecurso mar = new SAT_CL.Despacho.MovimientoAsignacionRecurso(Convert.ToInt32(dr["Id"]))) { //Validando que existen registros if (mar.habilitar) { //Instanciando Clase operador using (SAT_CL.Global.Operador o = new SAT_CL.Global.Operador(mar.id_recurso_asignado)) { OpeAnt = o.nombre; //Mostrando nombre del operador anterior inicializaCambioOperador(OpeAnt); //Inicializa ventana modal //Mostrando ventana modal correspondiente ScriptServer.AlternarVentana(lnkCambiar, "CambioOpe", "cambioOperadorModal", "cambioOperador"); } } } } } else//Mostrando Mensaje { ScriptServer.MuestraNotificacion(this.Page, "El operador esta liquidado", ScriptServer.NaturalezaNotificacion.Error, ScriptServer.PosicionNotificacion.AbajoDerecha); } } } } } } } } else//Mostrando Mensaje { ScriptServer.MuestraNotificacion(this.Page, "Debe Seleccionar un Movimiento", ScriptServer.NaturalezaNotificacion.Error, ScriptServer.PosicionNotificacion.AbajoDerecha); } }
/// <summary> /// Método Público encaragdo de Guardar las Referencias de Viaje /// </summary> /// <returns></returns> public RetornoOperacion GuardaReferenciaViaje() { //Declarando Objeto de Retorno RetornoOperacion result = new RetornoOperacion(); //Validando que exista un Registro if (this._id_registro != 0) { //Validando que exista un Registro Seleccionado if (gvReferencias.SelectedIndex != -1) { //Instanciando Referencia using (SAT_CL.Global.Referencia ref1 = new SAT_CL.Global.Referencia(Convert.ToInt32(gvReferencias.SelectedDataKey["Id"]))) { //Validando que la Referencia sea Valida if (ref1.id_referencia != 0) { //Editando la Referencia result = SAT_CL.Global.Referencia.EditaReferencia(ref1.id_referencia, Convert.ToInt32(ddlTipoReferencia.SelectedValue), txtReferencia.Text, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } } else { //Insertando la Referencia result = SAT_CL.Global.Referencia.InsertaReferencia(this._id_registro, this._id_tabla, Convert.ToInt32(ddlTipoReferencia.SelectedValue), txtReferencia.Text, TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro(), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario, true); } //Validamos Resultado if (result.OperacionExitosa) { //Si el tipo de Referencia es Viaje if (Convert.ToInt32(ddlTipoReferencia.SelectedValue) == SAT_CL.Global.ReferenciaTipo.ObtieneIdReferenciaTipo(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, 1, "No. Viaje", 0, "Referencia de Viaje")) { //Instanciamos Servicio using (SAT_CL.Documentacion.Servicio objServicio = new SAT_CL.Documentacion.Servicio(this._id_registro)) { //Editamos referencia del Cliente de Servicio result = objServicio.EditarServicio(txtReferencia.Text, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } } } else { //Instanciando Exception result = new RetornoOperacion("No existe el registro"); } //Validando que la Operación haya sido exitosa if (result.OperacionExitosa) { //Validando que Exista la Tabla if (this._id_tabla == 1) { //Cargando Referencias del Viaje cargaReferenciasViaje(); } else { //Cargando Referencias de la Entidad cargaReferencias(); } //Limpiando Controles limipiaControles(); } //Mostrando Mensaje de Error lblError.Text = result.Mensaje; //Devolviendo Resultado Obtenido return(result); }
/// <summary> /// Realiza la búsqueda de movimientos /// </summary> private void buscaMovimiento() { //Validnado que exista un dato para filtrar if (txtNoServicio.Text != "" || txtNoViaje.Text != "") { //Instanciando clase Servicio using (SAT_CL.Documentacion.Servicio s = new SAT_CL.Documentacion.Servicio(txtNoServicio.Text, txtNoViaje.Text, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor)) { //Validando que el servicio este terminado if (s.estatus == SAT_CL.Documentacion.Servicio.Estatus.Terminado) { //Obteniendo Movimientos using (DataTable dtMovimientos = SAT_CL.Documentacion.Reportes.BuscarMovimiento(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, Convert.ToInt32(Cadena.RegresaElementoNoVacio(txtNoServicio.Text, "0")), txtNoViaje.Text, 0.00m, 0, 0)) { //Validando que Existan Registros if (TSDK.Datos.Validacion.ValidaOrigenDatos(dtMovimientos)) { //Cargando GridView TSDK.ASP.Controles.CargaGridView(gvMovimientos, dtMovimientos, "NoMovimiento-NoServicio", "", true, 1); //Añadiendo a Session Session["DS"] = TSDK.Datos.OrigenDatos.AñadeTablaDataSet((DataSet)Session["DS"], dtMovimientos, "Table"); } else { //Cargando GridView TSDK.ASP.Controles.InicializaGridview(gvMovimientos); //Eliminando de Session Session["DS"] = TSDK.Datos.OrigenDatos.EliminaTablaDataSet((DataSet)Session["DS"], "Table"); } }//Obteniendo Recursos using (DataTable dtRecursos = SAT_CL.Despacho.MovimientoAsignacionRecurso.CargaAsignacionesServicio(s.id_servicio)) { //Validando que Existan Registros if (TSDK.Datos.Validacion.ValidaOrigenDatos(dtRecursos)) { TSDK.ASP.Controles.CargaGridView(gvRecursos, dtRecursos, "Id", "", true, 1); //Añadiendo a Session Session["DS"] = TSDK.Datos.OrigenDatos.AñadeTablaDataSet((DataSet)Session["DS"], dtRecursos, "Table"); } else { //Cargando GridView TSDK.ASP.Controles.InicializaGridview(gvRecursos); //Eliminando de Session Session["DS"] = TSDK.Datos.OrigenDatos.EliminaTablaDataSet((DataSet)Session["DS"], "Table"); } }//Obteniendo Depositos using (DataTable dtDepositos = SAT_CL.EgresoServicio.Reportes.CargaAnticiposRecursoServicio(0, 0, 0, s.id_servicio)) { //Validando que Existan Registros if (TSDK.Datos.Validacion.ValidaOrigenDatos(dtDepositos)) { //Cargando GridView TSDK.ASP.Controles.CargaGridView(gvDepositos, dtDepositos, "Id", "", true, 1); //Añadiendo a Session Session["DS"] = TSDK.Datos.OrigenDatos.AñadeTablaDataSet((DataSet)Session["DS"], dtDepositos, "Table"); } else { //Cargando GridView TSDK.ASP.Controles.InicializaGridview(gvDepositos); //Eliminando de Session Session["DS"] = TSDK.Datos.OrigenDatos.EliminaTablaDataSet((DataSet)Session["DS"], "Table"); } }//Visualiza los datos CargarDatos(); } else//Muestra mensaje { ScriptServer.MuestraNotificacion(this.Page, "Su viaje no esta terminado", ScriptServer.NaturalezaNotificacion.Error, ScriptServer.PosicionNotificacion.AbajoDerecha); } } } else//Muestra mensaje { ScriptServer.MuestraNotificacion(this.Page, "Debe ingresar algun dato.", ScriptServer.NaturalezaNotificacion.Error, ScriptServer.PosicionNotificacion.AbajoDerecha); } }
/// <summary> /// Método Público encargado de Eliminar las Referencias /// </summary> /// <returns></returns> public RetornoOperacion EliminaReferenciaViaje() { //Declarando Objeto de Retorno de Operacion RetornoOperacion result = new RetornoOperacion(); //Instanciando Cargo Recurrente using (SAT_CL.Global.Referencia ref1 = new SAT_CL.Global.Referencia(Convert.ToInt32(gvReferencias.SelectedDataKey["Id"]))) { //Validando que exista el Registro if (ref1.id_referencia != 0) { //Asignando Valores result = SAT_CL.Global.Referencia.EliminaReferencia(ref1.id_referencia, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); //Validamos Resultado if (result.OperacionExitosa) { //Si el tipo de Referencia es Viaje if (ref1.id_referencia_tipo == SAT_CL.Global.ReferenciaTipo.ObtieneIdReferenciaTipo(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, 1, "No. Viaje", 0, "Referencia de Viaje")) { //Instanciamos Servicio using (SAT_CL.Documentacion.Servicio objServicio = new SAT_CL.Documentacion.Servicio(this._id_registro)) { //Editamos referencia del Cliente de Servicio result = objServicio.EditarServicio("", ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } } //Validando que la Operación haya sido exitosa if (result.OperacionExitosa) { //Validando que Exista la Tabla if (this._id_tabla == 1) { //Cargando Referencias del Viaje cargaReferenciasViaje(); } else { //Cargando Referencias de la Entidad cargaReferencias(); } //Limpiando Controles limipiaControles(); } } else { //Instanciando Error result = new RetornoOperacion("No se pudo acceder al registro seleccionado, probablemente no existe"); //Quitando Selección gvReferencias.SelectedIndex = -1; } //Mostrando Mensaje lblError.Text = result.Mensaje; } //Devolviendo Resultado Obtenido return(result); }
/// <summary> /// Evento que inicializa los /// </summary> /// <param name="id_tabla"></param> /// <param name="id_registro"></param> /// <param name="id_contacto"></param> /// <param name="id_usuario"></param> private void inicializaValores(int id_tabla, int id_registro, int id_contacto, int id_usuario, int id_calificacion, bool controles) { //Asigna a los atributos los valores de los parametros this._id_tabla = id_tabla; this._id_registro = id_registro; this._id_contacto = id_contacto; this._id_usuario = id_usuario; this._id_calificacion = id_calificacion; //ACORDE A LA TABLA OBTIENE LOS DATOS DE LA ENTIDAD A EVALUAR. switch (this._id_tabla) { //TABLA SERVICIO case 1: { using (SAT_CL.Documentacion.Servicio ser = new SAT_CL.Documentacion.Servicio(this._id_registro)) { lblEntidad.Text = "N°. SERVICIO: " + ser.no_servicio; } break; } // COMPAÑIA case 25: { using (SAT_CL.Global.CompaniaEmisorReceptor com = new SAT_CL.Global.CompaniaEmisorReceptor(this._id_registro)) lblEntidad.Text = com.nombre; break; } //OPERADOR case 76: { using (SAT_CL.Global.Operador op = new SAT_CL.Global.Operador(this._id_registro)) lblEntidad.Text = op.nombre; break; } } //Invoca al constructor de la clase unidad para obtener el id y el numero de la unidad byte Entidad = SAT_CL.Calificacion.Calificacion.ObtieneEntidad(this._id_tabla, this._id_registro); int CantidadComentarios = SAT_CL.Calificacion.Calificacion.ObtieneNumeroComentarios(this._id_tabla, this._id_registro); //Valida el valor de la variable totalEstrellas y asigna una ubicación de una imagen a mostrar switch (Entidad) { case 0: { imgHistorial.ImageUrl = "~/Image/Estrella.png"; lkbCantidadComentarios.Text = "0 / 5" + " ( 0 Opiniones )"; break; } case 1: { imgHistorial.ImageUrl = "~/Image/Estrella1.png"; lkbCantidadComentarios.Text = Entidad + " / 5" + " ( " + CantidadComentarios + " opiniones )"; break; } case 2: { imgHistorial.ImageUrl = "~/Image/Estrella2.png"; lkbCantidadComentarios.Text = Entidad + " / 5" + " ( " + CantidadComentarios + " opiniones )"; break; } case 3: { imgHistorial.ImageUrl = "~/Image/Estrella3.png"; lkbCantidadComentarios.Text = Entidad + " / 5" + " ( " + CantidadComentarios + " opiniones )"; break; } case 4: { imgHistorial.ImageUrl = "~/Image/Estrella4.png"; lkbCantidadComentarios.Text = Entidad + " / 5" + " ( " + CantidadComentarios + " opiniones )"; break; } case 5: { imgHistorial.ImageUrl = "~/Image/Estrella5.png"; lkbCantidadComentarios.Text = Entidad + " / 5" + " ( " + CantidadComentarios + " opiniones )"; break; } } //Inicializa los valores del gridview. inicializaCalificacionDetalle(); habilitaControles(controles); }
/// <summary> /// Evento Producido al Actualizar Todos los Movimientos /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnActualizarMovimientos_Click(object sender, EventArgs e) { //Declarando Objeto de Retorno RetornoOperacion result = new RetornoOperacion(); //Cargando Reporte using (DataTable mit = SAT_CL.Despacho.Movimiento.CargaMovimientosSinKilometraje(((UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, Convert.ToInt32(gvKilometrajesPendientes.SelectedDataKey["IdOrigen"]), Convert.ToInt32(gvKilometrajesPendientes.SelectedDataKey["IdDestino"]))) { //Validando que existan Registros if (Validacion.ValidaOrigenDatos(mit)) { //Inicializando Bloque Transaccional using (TransactionScope trans = Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted)) { //Recorriendo Movimientos foreach (DataRow dr in mit.Rows) { //Instanciamos nuestro movimiento using (SAT_CL.Despacho.Movimiento objMovimiento = new SAT_CL.Despacho.Movimiento(Convert.ToInt32(dr["NoMovimiento"]))) { //Si el movimiento pertenece a un servicio if (objMovimiento.id_servicio > 0) { //Instanciamos nuestro servicio using (SAT_CL.Documentacion.Servicio objServicio = new SAT_CL.Documentacion.Servicio(objMovimiento.id_servicio)) //Realizamos la actualizacion del kilometraje result = objServicio.CalculaKilometrajeServicio(objMovimiento.id_movimiento, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } //En caso contrario else { //Actualizando kilometraje de de movimiento result = SAT_CL.Despacho.Movimiento.ActualizaKilometrajeMovimiento(objMovimiento.id_movimiento, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } //Si la Operación no fuese Exitosa if (!result.OperacionExitosa) { //Terminando Ciclo break; } } } //Validando Operación Exitosa if (result.OperacionExitosa) { //Completando Transacción trans.Complete(); } } } else { //Instanciando Excepción result = new RetornoOperacion("No existen Movimientos por Actualizar"); } //Validando Operación Exitosa if (result.OperacionExitosa) { //Actualizando lista de movimientos pendientes cargaMovimientosPendiente(); //Mostrar venta modal de movimientos pendientes TSDK.ASP.ScriptServer.AlternarVentana(btnActualizarMovimientos, "MovimientosPendientes", "ventanaMovimientosPendientesModal", "ventanaMovimientosPendientes"); //Actualizando Kilometraje Pendiente cargaKilometrajePendiente(); } //Mostrando Resultado de Operación ScriptServer.MuestraNotificacion(btnActualizarMovimientos, result, ScriptServer.PosicionNotificacion.AbajoDerecha); } }