public void setFacturar(string data, string fmantenimiento)
        {
            //string strRevisados = e.ExtraParams["registrosactualizados"];
            string strFacturados = data;

            //string strFacturados = e.ExtraParams["rData"];
            int n = 0;
            if (strFacturados != null && !strFacturados.Equals("0"))
            {

                List<MesaDeReporte> lMesaDeReporte = JSON.Deserialize<List<MesaDeReporte>>(strFacturados);
                foreach (MesaDeReporte mdr in lMesaDeReporte)
                {
                    MesaDeReporte xmdr = new MesaDeReporte();
                    xmdr.Id = mdr.Id;
                    xmdr.Facturado = mdr.Facturado;
                    xmdr.Revisado = mdr.Revisado;
                    xmdr.FacturaMantenimiento = fmantenimiento;
                    MesaDeReporteBusiness.FacturarMesaDeReportePorID(xmdr);
                    n++;
                }
                X.Msg.Alert("ATENCIÓN", n + " REGISTROS FACTURADOS.", new JFunction { Fn = "showResult(true)" }).Show();
            } else {
                X.Msg.Alert("ATENCIÓN", "SELECCIONE AL MENOS 1 REGISTRO.", new JFunction { Fn = "showResult(false)" }).Show();
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Método que inserta un nuevo registro a la tabla de MesaDeReporte
 /// </summary>
 /// <param name="iRevision"></param>
 public static int insertarMesaDeReporte(MesaDeReporte iMesaDeReporte)
 {
     return MesaDeReporteDataAccess.Insertar(iMesaDeReporte);
 }
 protected void setRevisar(object sender, DirectEventArgs e)
 {
     string strRevisados = e.ExtraParams["registrosactualizados"];
     int n = 0;
     if (strRevisados != null && !strRevisados.Equals("0"))
     {
         List<MesaDeReporte> lMesaDeReporte = JSON.Deserialize<List<MesaDeReporte>>(strRevisados);
         foreach (MesaDeReporte mdr in lMesaDeReporte)
         {
             MesaDeReporte xmdr = new MesaDeReporte();
             xmdr.Id = mdr.Id;
             xmdr.Revisado = mdr.Revisado;
             MesaDeReporteBusiness.RevisarMesaDeReportePorID(xmdr);
             n++;
         }
         X.Msg.Alert("ATENCIÓN", n + " REGISTROS REVISADOS.", new JFunction { Fn = "showResult(true)" }).Show();
     }
     else
     {
         X.Msg.Alert("ATENCIÓN", "SELECCIONE AL MENOS 1 REGISTRO.", new JFunction { Fn = "showResult(false)" }).Show();
     }
 }
Exemplo n.º 4
0
 /// <summary>
 /// Método que Afecta un registro de MesaDeReporte
 /// </summary>
 /// <param name="aRevision"></param>
 public static int AfectarMesaDeReportePorID(MesaDeReporte aMesaDeReporte)
 {
     return MesaDeReporteDataAccess.AfectarMesaDeReportePorID(aMesaDeReporte);
 }
Exemplo n.º 5
0
 /// <summary>
 /// Método que Factura un registro de MesaDeReporte
 /// </summary>
 /// <param name="aRevision"></param>
 public static int FacturarMesaDeReportePorID(MesaDeReporte ID)
 {
     return MesaDeReporteDataAccess.FacturarMesaDeReportePorID(ID);
 }
Exemplo n.º 6
0
 /// <summary>
 /// Método que actualiza un registro a la tabla de MesaDeReporte
 /// </summary>
 /// <param name="iRevision"></param>
 public static int ActualizarMesaDeReporte(MesaDeReporte uMesaDeReporte)
 {
     return MesaDeReporteDataAccess.Actualizar(uMesaDeReporte);
 }
Exemplo n.º 7
0
 /// <summary>
 /// Método que Revisa un registro de MesaDeReporte
 /// </summary>
 /// <param name="aRevision"></param>
 public static int RevisarYFacturarMesaDeReportePorID(MesaDeReporte mdr)
 {
     return MesaDeReporteDataAccess.RevisarYFacturarMesaDeReportePorID(mdr);
 }
Exemplo n.º 8
0
 /// <summary>
 /// Método que Revisa un registro de MesaDeReporte
 /// </summary>
 /// <param name="aRevision"></param>
 public static int RevisarMesaDeReportePorID(MesaDeReporte ID)
 {
     return MesaDeReporteDataAccess.RevisarMesaDeReportePorID(ID);
 }
Exemplo n.º 9
0
        /// <summary>
        /// Método que inserta un nuevo registro a la tabla de MesaDeReporte
        /// </summary>
        /// <param name="iVolumetria"></param>
        public static int Insertar(MesaDeReporte iMesaDeReporte)
        {
            try
            {
                //1. Configurar la conexión y el tipo de comando
                SqlConnection sqlcConectar = new SqlConnection(ConfigurationManager.ConnectionStrings["OSEF"].ConnectionString);
                SqlCommand sqlcComando = new SqlCommand();
                sqlcComando.Connection = sqlcConectar;
                sqlcComando.CommandType = CommandType.StoredProcedure;
                sqlcComando.CommandText = "web_spI_InsertarMesaDeReporte";

                //2. Declarar los parametros
                SqlParameter sqlpID = new SqlParameter();
                sqlpID.ParameterName = "@ID";
                sqlpID.SqlDbType = SqlDbType.Int;
                sqlpID.Direction = ParameterDirection.Output;

                SqlParameter sqlpMov = new SqlParameter();
                sqlpMov.ParameterName = "@Mov";
                sqlpMov.SqlDbType = SqlDbType.VarChar;
                sqlpMov.Value = iMesaDeReporte.Mov;

                SqlParameter sqlpMovID = new SqlParameter();
                sqlpMovID.ParameterName = "@MovID";
                sqlpMovID.SqlDbType = SqlDbType.VarChar;
                if (iMesaDeReporte.MovID == null)
                    sqlpMovID.Value = DBNull.Value;
                else
                    sqlpMovID.Value = iMesaDeReporte.MovID;

                SqlParameter sqlpSucursal = new SqlParameter();
                sqlpSucursal.ParameterName = "@Sucursal";
                sqlpSucursal.SqlDbType = SqlDbType.Char;
                sqlpSucursal.Size = 10;
                sqlpSucursal.Value = iMesaDeReporte.Sucursal;

                SqlParameter sqlpFechaEmision = new SqlParameter();
                sqlpFechaEmision.ParameterName = "@FechaEmision";
                sqlpFechaEmision.SqlDbType = SqlDbType.SmallDateTime;
                sqlpFechaEmision.Value = iMesaDeReporte.FechaEmision;

                SqlParameter sqlpObservaciones = new SqlParameter();
                sqlpObservaciones.ParameterName = "@Observaciones";
                sqlpObservaciones.SqlDbType = SqlDbType.VarChar;
                sqlpObservaciones.Value = iMesaDeReporte.Observaciones;

                SqlParameter sqlpEstatus = new SqlParameter();
                sqlpEstatus.ParameterName = "@Estatus";
                sqlpEstatus.SqlDbType = SqlDbType.VarChar;
                sqlpEstatus.Value = iMesaDeReporte.Estatus;

                SqlParameter sqlpUsuario = new SqlParameter();
                sqlpUsuario.ParameterName = "@Usuario";
                sqlpUsuario.SqlDbType = SqlDbType.VarChar;
                sqlpUsuario.Value = iMesaDeReporte.Usuario;

                SqlParameter sqlpOrigen = new SqlParameter();
                sqlpOrigen.ParameterName = "@Origen";
                sqlpOrigen.SqlDbType = SqlDbType.VarChar;

                if (iMesaDeReporte.Origen == null)
                    sqlpOrigen.Value = DBNull.Value;
                else
                    sqlpOrigen.Value = iMesaDeReporte.Origen;

                SqlParameter sqlpOrigenID = new SqlParameter();
                sqlpOrigenID.ParameterName = "@OrigenID";
                sqlpOrigenID.SqlDbType = SqlDbType.VarChar;

                if (iMesaDeReporte.OrigenId == null)
                    sqlpOrigenID.Value = DBNull.Value;
                else
                    sqlpOrigenID.Value = iMesaDeReporte.OrigenId;

                SqlParameter sqlpReporte = new SqlParameter();
                sqlpReporte.ParameterName = "@Reporte";
                sqlpReporte.SqlDbType = SqlDbType.VarChar;

                if (iMesaDeReporte.Reporte == null)
                    sqlpReporte.Value = DBNull.Value;
                else
                    sqlpReporte.Value = iMesaDeReporte.Reporte;

                SqlParameter sqlpDivision = new SqlParameter();
                sqlpDivision.ParameterName = "@Division";
                sqlpDivision.SqlDbType = SqlDbType.VarChar;

                if (iMesaDeReporte.Division == null)
                    sqlpDivision.Value = DBNull.Value;
                else
                    sqlpDivision.Value = iMesaDeReporte.Division;

                SqlParameter sqlpFechaOrigen = new SqlParameter();
                sqlpFechaOrigen.ParameterName = "@FechaOrigen";
                sqlpFechaOrigen.SqlDbType = SqlDbType.SmallDateTime;

                if (iMesaDeReporte.FechaOrigen == null)
                    sqlpFechaOrigen.Value = DBNull.Value;
                else
                    sqlpFechaOrigen.Value = iMesaDeReporte.FechaOrigen;

                SqlParameter sqlpFechaMaxima = new SqlParameter();
                sqlpFechaMaxima.ParameterName = "@FechaMaximaAtencion";
                sqlpFechaMaxima.SqlDbType = SqlDbType.SmallDateTime;
                if (iMesaDeReporte.FechaMaximaAtencion == null)
                    sqlpFechaMaxima.Value = DBNull.Value;
                else
                    sqlpFechaMaxima.Value = iMesaDeReporte.FechaMaximaAtencion;

                SqlParameter sqlpDiasAtencion = new SqlParameter();
                sqlpDiasAtencion.ParameterName = "@DiasAtencion";
                sqlpDiasAtencion.SqlDbType = SqlDbType.Decimal;

                sqlpDiasAtencion.Value = iMesaDeReporte.DiasAtencion;

                SqlParameter sqlpReporto = new SqlParameter();
                sqlpReporto.ParameterName = "@Reporto";
                sqlpReporto.SqlDbType = SqlDbType.VarChar;

                if (iMesaDeReporte.Reporto == null)
                    sqlpReporto.Value = DBNull.Value;
                else
                    sqlpReporto.Value = iMesaDeReporte.Reporto;

                SqlParameter sqlpTrabajoRequerido = new SqlParameter();
                sqlpTrabajoRequerido.ParameterName = "@TrabajoRequerido";
                sqlpTrabajoRequerido.SqlDbType = SqlDbType.VarChar;
                if (iMesaDeReporte.TrabajoRequerido == null)
                    sqlpTrabajoRequerido.Value = DBNull.Value;
                else
                    sqlpTrabajoRequerido.Value = iMesaDeReporte.TrabajoRequerido;

                SqlParameter sqlpAtiende = new SqlParameter();
                sqlpAtiende.ParameterName = "@Atiende";
                sqlpAtiende.SqlDbType = SqlDbType.VarChar;

                if (iMesaDeReporte.Atiende == null)
                    sqlpAtiende.Value = DBNull.Value;
                else
                    sqlpAtiende.Value = iMesaDeReporte.Atiende;

                SqlParameter sqlpTrabajoRealizado = new SqlParameter();
                sqlpTrabajoRealizado.ParameterName = "@TrabajoRealizado";
                sqlpTrabajoRealizado.SqlDbType = SqlDbType.VarChar;
                if (iMesaDeReporte.TrabajoRealizado == null)
                    sqlpTrabajoRealizado.Value = DBNull.Value;
                else
                    sqlpTrabajoRealizado.Value = iMesaDeReporte.TrabajoRealizado;

                SqlParameter sqlpCodigoFalla = new SqlParameter();
                sqlpCodigoFalla.ParameterName = "@CodigoFalla";
                sqlpCodigoFalla.SqlDbType = SqlDbType.VarChar;
                if (iMesaDeReporte.CodigoFalla == null)
                    sqlpCodigoFalla.Value = DBNull.Value;
                else
                    sqlpCodigoFalla.Value = iMesaDeReporte.CodigoFalla;

                SqlParameter sqlpTieneFotos = new SqlParameter();
                sqlpTieneFotos.ParameterName = "@TieneFotos";
                sqlpTieneFotos.SqlDbType = SqlDbType.VarChar;
                if (iMesaDeReporte.TieneFotos == null)
                    sqlpTieneFotos.Value = DBNull.Value;
                else
                    sqlpTieneFotos.Value = iMesaDeReporte.TieneFotos;

                SqlParameter sqlpTieneReporte = new SqlParameter();
                sqlpTieneReporte.ParameterName = "@TieneReporte";
                sqlpTieneReporte.SqlDbType = SqlDbType.VarChar;
                if (iMesaDeReporte.TieneReporte == null)
                    sqlpTieneReporte.Value = DBNull.Value;
                else
                    sqlpTieneReporte.Value = iMesaDeReporte.TieneReporte;

                SqlParameter sqlpFechaLlegada = new SqlParameter();
                sqlpFechaLlegada.ParameterName = "@FechaLlegada";
                sqlpFechaLlegada.SqlDbType = SqlDbType.SmallDateTime;
                if (iMesaDeReporte.FechaLlegada == null)
                    sqlpFechaLlegada.Value = DBNull.Value;
                else
                    sqlpFechaLlegada.Value = iMesaDeReporte.FechaLlegada;

                SqlParameter sqlpHoraLlegada = new SqlParameter();
                sqlpHoraLlegada.ParameterName = "@HoraLlegada";
                sqlpHoraLlegada.SqlDbType = SqlDbType.DateTime;
                if (iMesaDeReporte.HoraLlegada == null)
                    sqlpHoraLlegada.Value = DBNull.Value;
                else
                    sqlpHoraLlegada.Value = iMesaDeReporte.HoraLlegada;

                SqlParameter sqlpFechaFinActividad = new SqlParameter();
                sqlpFechaFinActividad.ParameterName = "@FechaFinActividad";
                sqlpFechaFinActividad.SqlDbType = SqlDbType.SmallDateTime;
                if (iMesaDeReporte.FechaFinActividad == null)
                    sqlpFechaFinActividad.Value = DBNull.Value;
                else
                    sqlpFechaFinActividad.Value = iMesaDeReporte.FechaFinActividad;

                SqlParameter sqlpHoraFinActividad = new SqlParameter();
                sqlpHoraFinActividad.ParameterName = "@HoraFinActividad";
                sqlpHoraLlegada.SqlDbType = SqlDbType.DateTime;
                if (iMesaDeReporte.HoraFinActividad == null)
                    sqlpHoraFinActividad.Value = DBNull.Value;
                else
                    sqlpHoraFinActividad.Value = iMesaDeReporte.HoraFinActividad;

                SqlParameter sqlpCuadrilla = new SqlParameter();
                sqlpCuadrilla.ParameterName = "@Cuadrilla";
                sqlpCuadrilla.SqlDbType = SqlDbType.VarChar;
                if (iMesaDeReporte.Cuadrilla == null)
                    sqlpCuadrilla.Value = DBNull.Value;
                else
                    sqlpCuadrilla.Value = iMesaDeReporte.Cuadrilla;

                SqlParameter sqlpImporteTotal = new SqlParameter();
                sqlpImporteTotal.ParameterName = "@ImporteTotal";
                sqlpImporteTotal.SqlDbType = SqlDbType.Decimal;
                sqlpImporteTotal.Precision = 20;
                sqlpImporteTotal.Scale = 2;
                sqlpImporteTotal.Value = iMesaDeReporte.ImporteTotal;

                //3. Agregar los parametros al comando
                sqlcComando.Parameters.Add(sqlpID);
                sqlcComando.Parameters.Add(sqlpMov);
                sqlcComando.Parameters.Add(sqlpMovID);
                sqlcComando.Parameters.Add(sqlpSucursal);
                sqlcComando.Parameters.Add(sqlpFechaEmision);
                sqlcComando.Parameters.Add(sqlpObservaciones);
                sqlcComando.Parameters.Add(sqlpEstatus);
                sqlcComando.Parameters.Add(sqlpUsuario);
                sqlcComando.Parameters.Add(sqlpOrigen);
                sqlcComando.Parameters.Add(sqlpOrigenID);
                sqlcComando.Parameters.Add(sqlpReporte);
                sqlcComando.Parameters.Add(sqlpDivision);
                sqlcComando.Parameters.Add(sqlpFechaOrigen);
                sqlcComando.Parameters.Add(sqlpFechaMaxima);
                sqlcComando.Parameters.Add(sqlpDiasAtencion);
                sqlcComando.Parameters.Add(sqlpReporto);
                sqlcComando.Parameters.Add(sqlpTrabajoRequerido);
                sqlcComando.Parameters.Add(sqlpAtiende);
                sqlcComando.Parameters.Add(sqlpTrabajoRealizado);
                sqlcComando.Parameters.Add(sqlpCodigoFalla);
                sqlcComando.Parameters.Add(sqlpTieneFotos);
                sqlcComando.Parameters.Add(sqlpTieneReporte);
                sqlcComando.Parameters.Add(sqlpFechaLlegada);
                sqlcComando.Parameters.Add(sqlpHoraLlegada);
                sqlcComando.Parameters.Add(sqlpFechaFinActividad);
                sqlcComando.Parameters.Add(sqlpHoraFinActividad);
                sqlcComando.Parameters.Add(sqlpCuadrilla);
                sqlcComando.Parameters.Add(sqlpImporteTotal);
                //4. Abrir la conexión
                sqlcComando.Connection.Open();

                //5. Ejecutar la instrucción INSERT que regresa un dato que es el ID
                int result = Convert.ToInt32(sqlcComando.ExecuteScalar());

                //6. Cerrar la conexión
                sqlcComando.Connection.Close();

                //7. Regresar el resultado
                return Convert.ToInt32(sqlcComando.Parameters["@ID"].Value);
            }
            catch (Exception ex)
            {
                throw new Exception("Error capa de datos (public static int Insertar(MesaDeReporte " + iMesaDeReporte.Mov + ")): " + ex.Message);
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// Método que Afecta un registro de MesaDeReporte
        /// </summary>
        /// <param name="aRevision"></param>
        public static int FacturarMesaDeReportePorID(MesaDeReporte mr)
        {
            try
            {
                //1. Configurar la conexión y el tipo de comando
                SqlConnection sqlcConectar = new SqlConnection(ConfigurationManager.ConnectionStrings["OSEF"].ConnectionString);
                SqlCommand sqlcComando = new SqlCommand();
                sqlcComando.Connection = sqlcConectar;
                sqlcComando.CommandType = CommandType.StoredProcedure;
                sqlcComando.CommandText = "web_spU_FacturarMesaDeReporte";

                //2. Declarar los parametros
                SqlParameter sqlpID = new SqlParameter();
                sqlpID.ParameterName = "@ID";
                sqlpID.SqlDbType = SqlDbType.Int;
                sqlpID.Value = mr.Id;

                SqlParameter sqlpFacturado = new SqlParameter();
                sqlpFacturado.ParameterName = "@Facturado";
                sqlpFacturado.SqlDbType = SqlDbType.Int;
                sqlpFacturado.Value = mr.Facturado;

                SqlParameter sqlpRevisado = new SqlParameter();
                sqlpRevisado.ParameterName = "@Revisado";
                sqlpRevisado.SqlDbType = SqlDbType.Int;
                sqlpRevisado.Value = mr.Revisado;

                SqlParameter sqlpFacturaMantenimiento = new SqlParameter();
                sqlpFacturaMantenimiento.ParameterName = "@FacturaMantenimiento";
                sqlpFacturaMantenimiento.SqlDbType = SqlDbType.VarChar;
                sqlpFacturaMantenimiento.Value = mr.FacturaMantenimiento;

                //3. Agregar los parametros al comando
                sqlcComando.Parameters.Add(sqlpID);
                sqlcComando.Parameters.Add(sqlpFacturado);
                sqlcComando.Parameters.Add(sqlpRevisado);
                sqlcComando.Parameters.Add(sqlpFacturaMantenimiento);

                //4. Abrir la conexión
                sqlcComando.Connection.Open();

                //5. Ejecutar la instrucción UPDATE que no regresa filas
                int result = sqlcComando.ExecuteNonQuery();

                //6. Cerrar la conexión
                sqlcComando.Connection.Close();

                //7. Regresar el resultado
                return result;
            }
            catch (Exception ex)
            {
                throw new Exception("Error capa de datos (public static int FacturarMesaDeReportePorID(MesaDeReporte " + mr.Id + ")): " + ex.Message);
            }
        }