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(); } }
/// <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(); } }
/// <summary> /// Método que Afecta un registro de MesaDeReporte /// </summary> /// <param name="aRevision"></param> public static int AfectarMesaDeReportePorID(MesaDeReporte aMesaDeReporte) { return MesaDeReporteDataAccess.AfectarMesaDeReportePorID(aMesaDeReporte); }
/// <summary> /// Método que Factura un registro de MesaDeReporte /// </summary> /// <param name="aRevision"></param> public static int FacturarMesaDeReportePorID(MesaDeReporte ID) { return MesaDeReporteDataAccess.FacturarMesaDeReportePorID(ID); }
/// <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); }
/// <summary> /// Método que Revisa un registro de MesaDeReporte /// </summary> /// <param name="aRevision"></param> public static int RevisarYFacturarMesaDeReportePorID(MesaDeReporte mdr) { return MesaDeReporteDataAccess.RevisarYFacturarMesaDeReportePorID(mdr); }
/// <summary> /// Método que Revisa un registro de MesaDeReporte /// </summary> /// <param name="aRevision"></param> public static int RevisarMesaDeReportePorID(MesaDeReporte ID) { return MesaDeReporteDataAccess.RevisarMesaDeReportePorID(ID); }
/// <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); } }
/// <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); } }