public PaperlessAsignacion() { Estado = Enums.Enums.EstadoPaperless.Nuevo; Usuario1 = new clsUsuario(); Usuario2 = new clsUsuario(); DataUsuario1 = new PaperlessUsuario1(); TiemposUsuarios = new PaperlessProcesoRegistroTiempo(); VersionUsuario1 = 1; }
public PaperlessAsignacion() { Estado = Enums.Enums.EstadoPaperless.Nuevo; Usuario1 = new clsUsuario(); Usuario2 = new clsUsuario(); DataUsuario1 = new PaperlessUsuario1(); TiemposUsuarios = new PaperlessProcesoRegistroTiempo(); VersionUsuario1 = 1; }
public static ResultadoTransaccion Usuario2CambiaEstado_RegistraComienzo(PaperlessProcesoRegistroTiempo inicioUsuario2,PaperlessAsignacion Asignacion) { resTransaccion = new ResultadoTransaccion(); SqlTransaction transaction = null; try { conn = BaseDatos.NuevaConexion(); transaction = conn.BeginTransaction(); resTransaccion = CambiaEstadoAsignacion(Asignacion, conn, transaction); if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) throw new Exception(resTransaccion.Descripcion); resTransaccion = Usuario2RegistraComienzo(inicioUsuario2, conn, transaction); if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) throw new Exception(resTransaccion.Descripcion); transaction.Commit(); //resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada; } catch (Exception ex) { transaction.Rollback(); resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada; resTransaccion.Descripcion = ex.Message; Log.EscribirLog(ex.Message); } finally { conn.Close(); } return resTransaccion; }
public static ResultadoTransaccion Usuario1CambiarEstadoPaso_CambiarEstadoAsignacion(Entidades.Paperless.PaperlessPasosEstado paso, PaperlessAsignacion asignacion, PaperlessProcesoRegistroTiempo termino, PaperlessProcesoRegistroTiempo iniciousuario2 ) { resTransaccion = new ResultadoTransaccion(); SqlTransaction transaction = null; try { conn = BaseDatos.NuevaConexion(); transaction = conn.BeginTransaction(); objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_U_PAPERLESS_USUARIO1_PASOS_ESTADO"); objParams[0].Value = paso.Estado; objParams[1].Value = paso.IdPasoEstado; SqlCommand command = new SqlCommand("SP_U_PAPERLESS_USUARIO1_PASOS_ESTADO", conn); command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; command.Transaction = transaction; command.ExecuteNonQuery(); resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada; //Cambiar estado asignacion objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_U_PAPERLESS_ASIGNACION_ESTADo"); objParams[0].Value = asignacion.Estado; objParams[1].Value = asignacion.Id; command = new SqlCommand("SP_U_PAPERLESS_ASIGNACION_ESTADo", conn); command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; command.Transaction = transaction; command.ExecuteNonQuery(); resTransaccion = Usuario1RegistraTermino(termino, conn, transaction); if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) throw new Exception(resTransaccion.Descripcion); //El comienzo del usuario2 se marca cuando el U2 acepta la asignación PUA /*resTransaccion = Usuario2RegistraComienzo(iniciousuario2, conn, transaction); if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) throw new Exception(resTransaccion.Descripcion); resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada; */ transaction.Commit(); } catch (Exception ex) { resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada; resTransaccion.Descripcion = ex.Message; Log.EscribirLog(ex.Message); if (transaction != null) transaction.Rollback(); } finally { if (conn != null) conn.Close(); } return resTransaccion; }
public static ResultadoTransaccion PreparaPasosUsuario1V2(PaperlessAsignacion asignacion, PaperlessProcesoRegistroTiempo inicio) { return PreparaPasosUsuario1(asignacion, inicio, "SP_N_PAPERLESS_USUARIO1_PREPARA_PASOS_V2"); }
public static PaperlessProcesoRegistroTiempo ObtenerTiemposProceso(Int64 IdAsignacion) { PaperlessProcesoRegistroTiempo tipo = null; try { //Abrir Conexion conn = BaseDatos.NuevaConexion(); objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_C_PAPERLESS_PROCESOS_REGISTRO_TIEMPOS"); objParams[0].Value = IdAsignacion; SqlCommand command = new SqlCommand("SP_C_PAPERLESS_PROCESOS_REGISTRO_TIEMPOS", conn); command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; dreader = command.ExecuteReader(); while (dreader.Read()) { tipo = new PaperlessProcesoRegistroTiempo(); tipo.Id = Convert.ToInt64(dreader["Id"]); tipo.IdAsignacion = IdAsignacion; if (dreader["ComienzoUsuario1"] is DBNull) tipo.ComienzoUsuario1 = null; else tipo.ComienzoUsuario1 = Convert.ToDateTime(dreader["ComienzoUsuario1"]); if (dreader["TerminoUsuario1"] is DBNull) tipo.TerminoUsuario1 = null; else tipo.TerminoUsuario1 = Convert.ToDateTime(dreader["TerminoUsuario1"]); if (dreader["ComienzoUsuario2"] is DBNull) tipo.ComienzoUsuario2 = null; else tipo.ComienzoUsuario2 = Convert.ToDateTime(dreader["ComienzoUsuario2"]); if (dreader["TerminoUsaurio2"] is DBNull) tipo.TerminoUsuario2 = null; else tipo.TerminoUsuario2 = Convert.ToDateTime(dreader["TerminoUsaurio2"]); } } catch (Exception ex) { Base.Log.Log.EscribirLog(ex.Message); } finally { conn.Close(); } return tipo; }
public static ResultadoTransaccion Usuario2TerminaProceso(PaperlessAsignacion asignacion, PaperlessPasosEstado paso, PaperlessProcesoRegistroTiempo termino) { return AccesoDatos.Paperless.clsPaperlessADO.Usuario2TerminaProceso(asignacion, paso, termino); }
private void btnP13EnviarAviso_Click(object sender, EventArgs e) { var pasos = grdPasos.DataSource as List<PaperlessPasosEstado>; var pasosPorHacer = pasos.FindAll(foo => foo.Estado == false && foo.Paso.NumPaso != pasos.Count); if (pasosPorHacer.Count > 0) { MessageBox.Show(@"Hay pasos pendientes de realizar, debe marcarlos para poder terminar el proceso.", "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (!validarCicloCompleto()) return; var mail = new EnvioMailObject(); Cursor.Current = Cursors.WaitCursor; //PaperlessPasosEstado pasoSeleccionado = ObtenerPasoSelccionadoDesdeGrilla(11); var pasoSeleccionado = ObtenerPasoSelccionadoDesdeGrilla(); if (!ValidarPermiteCambiarPasoEstado(pasoSeleccionado)) return; pasoSeleccionado.Estado = true; PaperlessAsignacionActual.Estado = Enums.EstadoPaperless.EnviadoUsuario2; PaperlessProcesoRegistroTiempo tiempotermino = new PaperlessProcesoRegistroTiempo() { IdAsignacion = PaperlessAsignacionActual.Id, TerminoUsuario1 = DateTime.Now }; PaperlessProcesoRegistroTiempo iniciousuario2 = new PaperlessProcesoRegistroTiempo() { IdAsignacion = PaperlessAsignacionActual.Id, ComienzoUsuario2 = DateTime.Now }; Entidades.GlobalObject.ResultadoTransaccion resultado = LogicaNegocios.Paperless.Paperless.Usuario1CambiarEstadoPaso_CambiarEstadoAsignacion(pasoSeleccionado, PaperlessAsignacionActual, tiempotermino, iniciousuario2); if (resultado.Estado == Enums.EstadoTransaccion.Rechazada) { Cursor.Current = Cursors.Default; MessageBox.Show("Error al cambiar estado del paso. \n" + resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { resultado = mail.EnviarMailPaperlessUsuario2ConfirmacionUsuario1(PaperlessAsignacionActual); //resultado = Utils.EnvioEmail.EnviarMailPaperlessUsuario2ConfirmacionUsuario1(PaperlessAsignacionActual); if (resultado.Estado == Enums.EstadoTransaccion.Rechazada) { Cursor.Current = Cursors.Default; MessageBox.Show("Ocurrio un problema al intentar enviar el email. \n" + resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { Cursor.Current = Cursors.Default; MessageBox.Show("Se ha enviado la confirmacion al Usuario de la segunda Etapa", "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); frmListarUsuario1 form = frmListarUsuario1.Instancia; form.ObtenerAsignaciones(); } CargarPasos(); } Cursor.Current = Cursors.Default; }
private static ResultadoTransaccion PreparaPasosUsuario1(PaperlessAsignacion asignacion, PaperlessProcesoRegistroTiempo inicio, String sp) { //aqui trabajar -- vhspiceros resTransaccion = new ResultadoTransaccion(); SqlTransaction transaction = null; try { conn = BaseDatos.NuevaConexion(); transaction = conn.BeginTransaction(); objParams = SqlHelperParameterCache.GetSpParameterSet(conn, sp); objParams[0].Value = asignacion.Id; var command = new SqlCommand(sp, conn); command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; command.Transaction = transaction; command.ExecuteNonQuery(); resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada; resTransaccion = Usuario1RegistraComienzo(inicio, conn, transaction); if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) throw new Exception(resTransaccion.Descripcion); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada; resTransaccion.Descripcion = ex.Message; Log.EscribirLog(ex.Message); } finally { conn.Close(); } return resTransaccion; }
public static ResultadoTransaccion PreparaPasosUsuario1V2(PaperlessAsignacion asignacion, PaperlessProcesoRegistroTiempo inicio) { return AccesoDatos.Paperless.clsPaperlessADO.PreparaPasosUsuario1V2(asignacion, inicio); }
private void btnP13EnviarAviso_Click(object sender, EventArgs e) { try { var mail = new EnvioMailObject(); Cursor.Current = Cursors.WaitCursor; PaperlessPasosEstado pasoSeleccionado = ObtenerPasoSelccionadoDesdeGrilla(13); if (!ValidarPermiteCambiarPasoEstado(pasoSeleccionado)) return; pasoSeleccionado.Estado = true; PaperlessAsignacionActual.Estado = Enums.EstadoPaperless.EnviadoUsuario2; PaperlessProcesoRegistroTiempo tiempotermino = new PaperlessProcesoRegistroTiempo() { IdAsignacion = PaperlessAsignacionActual.Id, TerminoUsuario1 = DateTime.Now }; PaperlessProcesoRegistroTiempo iniciousuario2 = new PaperlessProcesoRegistroTiempo() { IdAsignacion = PaperlessAsignacionActual.Id, ComienzoUsuario2 = DateTime.Now }; Entidades.GlobalObject.ResultadoTransaccion resultado = LogicaNegocios.Paperless.Paperless.Usuario1CambiarEstadoPaso_CambiarEstadoAsignacion(pasoSeleccionado, PaperlessAsignacionActual, tiempotermino, iniciousuario2); if (PaperlessAsignacionActual.IdResultado.Equals(1)) MessageBox.Show(PaperlessAsignacionActual.GlosaResultado, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error); if (resultado.Estado == Enums.EstadoTransaccion.Rechazada) { Cursor.Current = Cursors.Default; MessageBox.Show("Error al cambiar estado del paso. \n" + resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { resultado = mail.EnviarMailPaperlessUsuario2ConfirmacionUsuario1(PaperlessAsignacionActual); //resultado = Utils.EnvioEmail.EnviarMailPaperlessUsuario2ConfirmacionUsuario1(PaperlessAsignacionActual); if (resultado.Estado == Enums.EstadoTransaccion.Rechazada) { Log.Info("btnP13EnviarAviso_Click Rechazada"); Cursor.Current = Cursors.Default; MessageBox.Show("Ocurrio un problema al intentar enviar el email. \n" + resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { Log.Info("btnP13EnviarAviso_Click Aceptada"); Cursor.Current = Cursors.Default; MessageBox.Show("Se ha enviado la confirmacion al Usuario de la segunda Etapa", "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); frmListarUsuario1 form = frmListarUsuario1.Instancia; form.ObtenerAsignaciones(); } CargarPasos(); } Cursor.Current = Cursors.Default; } catch (Exception ex) { Log.Error(ex); throw; } }
public Entidades.GlobalObject.ResultadoTransaccion PrepararPasos() { Entidades.Paperless.PaperlessProcesoRegistroTiempo inicio = new PaperlessProcesoRegistroTiempo(); inicio.IdAsignacion = PaperlessAsignacionActual.Id; inicio.ComienzoUsuario1 = DateTime.Now; Entidades.GlobalObject.ResultadoTransaccion resultado = LogicaNegocios.Paperless.Paperless.PreparaPasosUsuario1V2(PaperlessAsignacionActual, inicio); if (resultado.Estado == Enums.EstadoTransaccion.Aceptada) { PaperlessAsignacionActual.Estado = Enums.EstadoPaperless.EnProcesoUsuario1; resultado = LogicaNegocios.Paperless.Paperless.CambiaEstadoAsignacion(PaperlessAsignacionActual); } if (PaperlessAsignacionActual.IdResultado.Equals(1)) MessageBox.Show(PaperlessAsignacionActual.GlosaResultado, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error); return resultado; }
private void MenuAceptar_Click(object sender, EventArgs e) { Entidades.Paperless.PaperlessFlujo asignacion = ObtenerAsignacion(); if (MessageBox.Show("¿Esta seguro de aceptar esta asignación?", "Paperless", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { asignacion.Asignacion.Estado = Enums.EstadoPaperless.AceptadoUsuario2; if (asignacion.Asignacion.IdResultado.Equals(1)) MessageBox.Show(asignacion.Asignacion.GlosaResultado, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error); /* Nuevo PUA, se crea nuevo metodo que cambiará el estado y marcará el comienzo del usuario2. Si una transaccion falla se hará RollBack ya que el usuario de Brasil controla todos estos tiempos v/s los estados de los procesos*/ //Entidades.GlobalObject.ResultadoTransaccion resultado = LogicaNegocios.Paperless.Paperless.CambiaEstadoAsignacion(asignacion.Asignacion); PaperlessProcesoRegistroTiempo inicioUsuario2 = new PaperlessProcesoRegistroTiempo() { IdAsignacion = asignacion.Asignacion.Id, ComienzoUsuario2 = DateTime.Now }; Entidades.GlobalObject.ResultadoTransaccion resultado = LogicaNegocios.Paperless.Paperless.Usuario2CambiaEstado_RegistraComienzo(inicioUsuario2, asignacion.Asignacion); if (resultado.Estado == Enums.EstadoTransaccion.Aceptada) { MessageBox.Show("Asignación fue aceptada exitosamente.", "Paperless", MessageBoxButtons.OK,MessageBoxIcon.Information); ObtenerAsignaciones(); MenuVer.Enabled = false; MenuAceptar.Enabled = false; MenuRechazar.Enabled = false; MenuComenzar.Enabled = false; } else MessageBox.Show("Problemas al aceptar la asignación.", "Paperless", MessageBoxButtons.OK,MessageBoxIcon.Error); } }
public void Finalizar(PaperlessPasosEstado paso) { if (!validarCicloCompleto()) return; var mail = new EnvioMailObject(); _pasoEstadoActual = paso; if (PaperlessAsignacionActual.Estado == Enums.EstadoPaperless.ProcesoTerminado) { pnlReenviarCorreo.Visible = true; btnReenviarCorreoTermino.Visible = true; return; } paso.Estado = true; if (paso != null) { Cursor.Current = Cursors.WaitCursor; PaperlessAsignacionActual.Estado = Enums.EstadoPaperless.ProcesoTerminado; PaperlessProcesoRegistroTiempo termino = new PaperlessProcesoRegistroTiempo(); termino.IdAsignacion = PaperlessAsignacionActual.Id; termino.TerminoUsuario2 = DateTime.Now; ResultadoTransaccion resultado = LogicaNegocios.Paperless.Paperless.Usuario2TerminaProceso(PaperlessAsignacionActual, paso, termino); if (resultado.Estado == Enums.EstadoTransaccion.Rechazada) { Cursor.Current = Cursors.Default; MessageBox.Show("Error al cambiar estado del paso. \n" + resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { PaperlessUsuario1HouseBLInfo info =LogicaNegocios.Paperless.Paperless.Usuario1ObtenerHousesBLInfo(PaperlessAsignacionActual.Id); //LK 03-05 Diferencia la rutina de envia de correo de proceso finalizado dependiendo si es Brasil o Chile if (IsBrasil) { resultado = mail.EnviarMailPaperlessUsuario2TerminaProcesoBrasil(PaperlessAsignacionActual, info); } else { resultado = mail.EnviarMailPaperlessUsuario2TerminaProceso(PaperlessAsignacionActual, info); } if (resultado.Estado == Enums.EstadoTransaccion.Rechazada) { Cursor.Current = Cursors.Default; MessageBox.Show("Error al enviar email de termino de proceso. \n" + resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { frmListarUsuario2 form = frmListarUsuario2.Instancia; form.ObtenerAsignaciones(); Cursor.Current = Cursors.Default; MessageBox.Show("Proceso ha sido finalizado con éxito", "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } Cursor.Current = Cursors.Default; } } }
private void MarcarCambioEstadoPasoChile(object sender, EventArgs e) { var mail = new EnvioMailObject(); DevExpress.XtraEditors.CheckEdit check = sender as DevExpress.XtraEditors.CheckEdit; if (check == null) return; PaperlessPasosEstado paso = ObtenerPasoSeleccionado(); if (paso.Paso.NumPaso == 1 || paso.Paso.NumPaso == 2 || paso.Paso.NumPaso == 3) { paso.Estado = false; CargarPasos(); return; } if (!ValidarPermiteCambiarPasoEstado(paso)) { paso.Estado = false; CargarPasos(); return; } if (paso.Estado) { CargarPasos(); return; } paso.Estado = check.Checked; if (paso != null) { Cursor.Current = Cursors.WaitCursor; PaperlessAsignacionActual.Estado = Enums.EstadoPaperless.ProcesoTerminado; PaperlessProcesoRegistroTiempo termino = new PaperlessProcesoRegistroTiempo(); termino.IdAsignacion = PaperlessAsignacionActual.Id; termino.TerminoUsuario2 = DateTime.Now; Entidades.GlobalObject.ResultadoTransaccion resultado = LogicaNegocios.Paperless.Paperless.Usuario2TerminaProceso(PaperlessAsignacionActual, paso, termino); if (resultado.Estado == Enums.EstadoTransaccion.Rechazada) { Cursor.Current = Cursors.Default; MessageBox.Show("Error al cambiar estado del paso. \n" + resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { PaperlessUsuario1HouseBLInfo info = LogicaNegocios.Paperless.Paperless.Usuario1ObtenerHousesBLInfo(PaperlessAsignacionActual.Id); resultado = mail.EnviarMailPaperlessUsuario2TerminaProceso(PaperlessAsignacionActual, info); //resultado = Utils.EnvioEmail.EnviarMailPaperlessUsuario2TerminaProceso(PaperlessAsignacionActual,info); if (resultado.Estado == Enums.EstadoTransaccion.Rechazada) { Cursor.Current = Cursors.Default; MessageBox.Show("Error al enviar email de termino de proceso. \n" + resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { frmListarUsuario2 form = frmListarUsuario2.Instancia; form.ObtenerAsignaciones(); Cursor.Current = Cursors.Default; MessageBox.Show("Proceso ha sido finalizado con éxito.", "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } Cursor.Current = Cursors.Default; } } }
public static ResultadoTransaccion Usuario2RegistraTermino(PaperlessProcesoRegistroTiempo termino, SqlConnection connparam, SqlTransaction tranparam) { resTransaccion = new ResultadoTransaccion(); try { //conn = BaseDatos.NuevaConexion(); objParams = SqlHelperParameterCache.GetSpParameterSet(connparam, "SP_N_PAPERLESS_PROCESOS_REGISTRO_TERMINO_USUARIO2"); objParams[0].Value = termino.IdAsignacion; objParams[1].Value = termino.TerminoUsuario2; SqlCommand command = new SqlCommand("SP_N_PAPERLESS_PROCESOS_REGISTRO_TERMINO_USUARIO2", connparam); command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; command.Transaction = tranparam; command.ExecuteNonQuery(); resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada; } catch (Exception ex) { resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada; resTransaccion.Descripcion = ex.Message; Log.EscribirLog(ex.Message); } finally { //conn.Close(); } return resTransaccion; }
public static ResultadoTransaccion Usuario2TerminaProceso(PaperlessAsignacion asignacion, PaperlessPasosEstado paso, PaperlessProcesoRegistroTiempo termino) { resTransaccion = new ResultadoTransaccion(); SqlTransaction transaction = null; try { conn = BaseDatos.NuevaConexion(); transaction = conn.BeginTransaction(); //Cambia estado paso resTransaccion = Usuario2CambiarEstadoPaso(paso, conn, transaction); if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) throw new Exception(resTransaccion.Descripcion); //Cambiar estado asignacion resTransaccion = CambiaEstadoAsignacion(asignacion, conn, transaction); if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) throw new Exception(resTransaccion.Descripcion); //registrar termino proceso resTransaccion = Usuario2RegistraTermino(termino, conn, transaction); resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada; transaction.Commit(); } catch (Exception ex) { resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada; resTransaccion.Descripcion = ex.Message; Log.EscribirLog(ex.Message); if (transaction != null) transaction.Rollback(); } finally { if (conn != null) conn.Close(); } return resTransaccion; }
public static ResultadoTransaccion Usuario1CambiarEstadoPaso_CambiarEstadoAsignacion(Entidades.Paperless.PaperlessPasosEstado paso, PaperlessAsignacion asignacion, PaperlessProcesoRegistroTiempo termino, PaperlessProcesoRegistroTiempo iniciousuario2 ) { return AccesoDatos.Paperless.clsPaperlessADO.Usuario1CambiarEstadoPaso_CambiarEstadoAsignacion(paso, asignacion, termino, iniciousuario2); }
public static ResultadoTransaccion Usuario2CambiaEstado_RegistraComienzo(PaperlessProcesoRegistroTiempo inicioUsuario2,PaperlessAsignacion Asignacion) { return AccesoDatos.Paperless.clsPaperlessADO.Usuario2CambiaEstado_RegistraComienzo(inicioUsuario2,Asignacion); }
public Entidades.GlobalObject.ResultadoTransaccion PrepararPasos() { PaperlessProcesoRegistroTiempo inicio = new PaperlessProcesoRegistroTiempo(); inicio.IdAsignacion = PaperlessAsignacionActual.Id; inicio.ComienzoUsuario1 = DateTime.Now; Entidades.GlobalObject.ResultadoTransaccion resultado = LogicaNegocios.Paperless.Paperless.PreparaPasosUsuario1V2(PaperlessAsignacionActual, inicio); if (resultado.Estado == Enums.EstadoTransaccion.Aceptada) { PaperlessAsignacionActual.Estado = Enums.EstadoPaperless.EnProcesoUsuario1; resultado = LogicaNegocios.Paperless.Paperless.CambiaEstadoAsignacion(PaperlessAsignacionActual); } return resultado; }