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();
        }
Example #2
0
 /// <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 = "";
             }
         }
     }
 }
Example #3
0
        /// <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);
        }
Example #4
0
        /// <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);
        }
Example #6
0
        /// <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));
                    }
                }
            }
        }
Example #7
0
        /// <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);
                }
            }
        }
Example #8
0
        /// <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);
            }
        }
Example #9
0
        /// <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);
        }
Example #10
0
        /// <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);
        }
Example #11
0
        /// <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();
            }
        }
Example #12
0
        /// <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);
                    }
                }
            }
        }
Example #13
0
        /// <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;
            }
            }
        }
Example #14
0
 /// <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
         }
     }
 }
Example #15
0
        /// <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);
        }
Example #16
0
        /// <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;
            }
            }
        }
Example #17
0
        /// <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"));
                    }
                }
            }
        }
Example #18
0
        /// <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;
        }
Example #19
0
        /// <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);
        }
Example #20
0
        /// <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();
        }
Example #21
0
        /// <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();
        }
Example #22
0
        /// <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;
            }
            }
        }
Example #23
0
        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);
        }
Example #24
0
        ///// <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);
            }
        }
Example #25
0
        /// <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);
        }
Example #26
0
        /// <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);
            }
        }
Example #27
0
        /// <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);
        }
Example #28
0
        /// <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);
        }
Example #29
0
        /// <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);
            }
        }