コード例 #1
0
ファイル: Paperless.cs プロジェクト: TarekMulla/cra
 public static Entidades.GlobalObject.ResultadoTransaccion GuardaPaso1(PaperlessAsignacion Paso1)
 {
     if (Paso1.IsNew)
         return AccesoDatos.Paperless.clsPaperlessADO.GuardaPaso1(Paso1);
     else
         return AccesoDatos.Paperless.clsPaperlessADO.AsignacionActualizarPaso1(Paso1);
 }
コード例 #2
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion ActualizarPreAlertaNumMaster(string NumConsolidada, PaperlessAsignacion PaperlessAsignacionActual)
        {
            resTransaccion = new ResultadoTransaccion();
            try
            {
                conn = BaseDatos.NuevaConexion();
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_A_PAPERLESS_PREALERTA_NUMMASTER");

                objParams[0].Value = NumConsolidada;
                objParams[1].Value = PaperlessAsignacionActual.NumMaster;
                objParams[2].Value = PaperlessAsignacionActual.Naviera.Id;

                SqlCommand command = new SqlCommand("SP_A_PAPERLESS_PREALERTA_NUMMASTER", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                command.ExecuteNonQuery();

                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;
            }
            catch (Exception ex)
            {
                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            }
            return resTransaccion;
        }
コード例 #3
0
        private void MenuAsignacion_Click(object sender, EventArgs e)
        {
            ProyectoCraft.Entidades.Paperless.PaperlessAsignacion             asignacion = ObtenerAsignacion();
            ProyectoCraft.WinForm.Paperless.Asignacion.frmPaperlessAsignacion form       = ProyectoCraft.WinForm.Paperless.Asignacion.frmPaperlessAsignacion.Instancia;

            if (asignacion != null)
            {
                form.PaperlessAsignacionActual = asignacion;
                form.FormLoad();
                form.CargarFormulario();
                form.Accion = Enums.TipoAccionFormulario.Consultar;
                form.ShowDialog();
            }
            else
            {
                MessageBox.Show("Debe seleccionar una asignacion", "Paperless - Asignacion", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
            }
        }
コード例 #4
0
ファイル: Paperless.cs プロジェクト: TarekMulla/cra
 public static ResultadoTransaccion ActualizarPreAlertaNumMaster(string NumConsolidada, PaperlessAsignacion PaperlessAsignacionActual)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.ActualizarPreAlertaNumMaster(NumConsolidada, PaperlessAsignacionActual);
 }
コード例 #5
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
 public static ResultadoTransaccion PreparaPasosUsuario1V2(PaperlessAsignacion asignacion, PaperlessProcesoRegistroTiempo inicio)
 {
     return PreparaPasosUsuario1(asignacion, inicio, "SP_N_PAPERLESS_USUARIO1_PREPARA_PASOS_V2");
 }
コード例 #6
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        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;
        }
コード例 #7
0
ファイル: Paperless.cs プロジェクト: TarekMulla/cra
 public static ResultadoTransaccion PreparaPasosUsuario1V2(PaperlessAsignacion asignacion, PaperlessProcesoRegistroTiempo inicio)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.PreparaPasosUsuario1V2(asignacion, inicio);
 }
コード例 #8
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        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;
        }
コード例 #9
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        private static ResultadoTransaccion AsignacionPaso1(PaperlessAsignacion AsignacionPaso1, SqlConnection connparam, SqlTransaction tranparam)
        {
            Int64 idAsignacion = 0;
            resTransaccion = new ResultadoTransaccion();
            try {

                objParams = SqlHelperParameterCache.GetSpParameterSet(connparam, "SP_N_PAPERLESS_ASIGNACION_PASO1");
                objParams[0].Value = AsignacionPaso1.NumMaster;
                objParams[1].Value = AsignacionPaso1.FechaMaster;
                if (AsignacionPaso1.Agente == null)
                    objParams[2].Value = -1;
                else
                    objParams[2].Value = AsignacionPaso1.Agente.Id;

                if (AsignacionPaso1.Naviera == null)
                    objParams[3].Value = -1;
                else
                    objParams[3].Value = AsignacionPaso1.Naviera.Id;

                if (AsignacionPaso1.Nave == null)
                    objParams[4].Value = -1;
                else
                    objParams[4].Value = AsignacionPaso1.Nave.Id;

                objParams[5].Value = AsignacionPaso1.Viaje;
                objParams[6].Value = AsignacionPaso1.NumHousesBL;
                objParams[7].Value = AsignacionPaso1.TipoCarga.Id;
                objParams[8].Value = AsignacionPaso1.Estado;
                objParams[9].Value = Base.Usuario.UsuarioConectado.Usuario.Id;

                if (AsignacionPaso1.TipoServicio != null)
                    objParams[10].Value = AsignacionPaso1.TipoServicio.Id;
                else
                    objParams[10].Value = -1;

                if (AsignacionPaso1.NaveTransbordo != null)
                    objParams[11].Value = AsignacionPaso1.NaveTransbordo.Id;
                else
                    objParams[11].Value = -1;

                //falta poner validacion IsBrasil PU

                if (AsignacionPaso1.Marca != null)
                    objParams[12].Value = AsignacionPaso1.Marca.Codigo;
                else
                    objParams[12].Value = -1;

                objParams[13].Value=AsignacionPaso1.NumContenedor;

                SqlCommand command = new SqlCommand("SP_N_PAPERLESS_ASIGNACION_PASO1", connparam);
                command.Transaction = tranparam;
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                idAsignacion = Convert.ToInt64(command.ExecuteScalar());

                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;
                resTransaccion.ObjetoTransaccion = idAsignacion;

            } catch (Exception ex) {
                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            }
            return resTransaccion;
        }
コード例 #10
0
ファイル: Paperless.cs プロジェクト: TarekMulla/cra
 public static ResultadoTransaccion Usuario2TerminaProceso(PaperlessAsignacion asignacion, PaperlessPasosEstado paso, PaperlessProcesoRegistroTiempo termino)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.Usuario2TerminaProceso(asignacion, paso, termino);
 }
コード例 #11
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion Usuario1GuardaDisputas(IList<PaperlessUsuario1Disputas> disputas, PaperlessAsignacion info, PaperlessPasosEstado pasoSeleccionado)
        {
            resTransaccion = new ResultadoTransaccion();
            conn = BaseDatos.NuevaConexion();
            var trans = conn.BeginTransaction();
            Int64 IdHouseInfo = 0;
            try {
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_D_PAPERLESS_USUARIO1_DISPUTAS_POR_ASIGNACION");
                objParams[0].Value = info.Id;

                SqlCommand command = new SqlCommand("SP_D_PAPERLESS_USUARIO1_DISPUTAS_POR_ASIGNACION", conn);
                command.Parameters.AddRange(objParams);
                command.Transaction = trans;
                command.CommandType = CommandType.StoredProcedure;
                command.ExecuteNonQuery();

                var error = false;
                foreach (var paperlessUsuario1Disputase in disputas) {
                    var res = GuardarDisputra(paperlessUsuario1Disputase, conn, trans, info);
                    if (res.Estado == Enums.EstadoTransaccion.Rechazada)
                        error = true;
                }

                //cambiar estado paso
                var resultado = Usuario1CambiarEstadoPaso(pasoSeleccionado, conn, trans);
                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                    throw new Exception(resultado.Descripcion);

                if (error) {
                    resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                    trans.Rollback();
                } else {
                    resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;
                    trans.Commit();
                }

            } catch (Exception ex) {
                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            }
            return resTransaccion;
        }
コード例 #12
0
ファイル: Paperless.cs プロジェクト: TarekMulla/cra
 public static ResultadoTransaccion Usuario2ActualizaPaso(PaperlessAsignacion asignacion, PaperlessPasosEstado paso)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.Usuario2ActualizaPaso(asignacion, paso);
 }
コード例 #13
0
ファイル: Paperless.cs プロジェクト: TarekMulla/cra
 public static ResultadoTransaccion Usuario2CambiaEstado_RegistraComienzo(PaperlessProcesoRegistroTiempo inicioUsuario2,PaperlessAsignacion Asignacion)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.Usuario2CambiaEstado_RegistraComienzo(inicioUsuario2,Asignacion);
 }
コード例 #14
0
ファイル: Paperless.cs プロジェクト: TarekMulla/cra
 public static ResultadoTransaccion Usuario1GuardaDisputas(IList<PaperlessUsuario1Disputas> disputas, PaperlessAsignacion info, PaperlessPasosEstado pasoSeleccionado)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.Usuario1GuardaDisputas(disputas, info, pasoSeleccionado);
 }
コード例 #15
0
ファイル: Paperless.cs プロジェクト: TarekMulla/cra
 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);
 }
コード例 #16
0
ファイル: Paperless.cs プロジェクト: TarekMulla/cra
 public static ResultadoTransaccion PreparaPasosUsuario2(PaperlessAsignacion asignacion)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.PreparaPasosUsuario2(asignacion);
 }
コード例 #17
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion PreparaPasosUsuario2(PaperlessAsignacion asignacion)
        {
            resTransaccion = new ResultadoTransaccion();
            SqlTransaction transaction = null;
            try {
                conn = BaseDatos.NuevaConexion();
                transaction = conn.BeginTransaction();
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_N_PAPERLESS_USUARIO2_PREPARA_PASOS");
                objParams[0].Value = asignacion.Id;

                SqlCommand command = new SqlCommand("SP_N_PAPERLESS_USUARIO2_PREPARA_PASOS", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                command.Transaction = transaction;
                command.ExecuteNonQuery();

                //resTransaccion = Usuario2RegistraComienzo(inicio, conn, transaction);
                //if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                //    throw new Exception(resTransaccion.Descripcion);

                resTransaccion = CambiaEstadoAsignacion(asignacion, conn, transaction);
                if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                    throw new Exception(resTransaccion.Descripcion);

                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;

                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;
        }
コード例 #18
0
ファイル: Paperless.cs プロジェクト: TarekMulla/cra
 public static IList<PaperlessUsuario1Disputas> ObtieneDisputas(PaperlessAsignacion paperlessAsignacion)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.ObtieneDisputas(paperlessAsignacion);
 }
コード例 #19
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        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;
        }
コード例 #20
0
ファイル: Paperless.cs プロジェクト: TarekMulla/cra
 public static ResultadoTransaccion GuardaPaso2(PaperlessAsignacion paso2, PaperlessLogAperturaNavieras LogApertura)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.GuardaPaso2(paso2, LogApertura);
 }
コード例 #21
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        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;
        }
コード例 #22
0
ファイル: Paperless.cs プロジェクト: TarekMulla/cra
 public static ResultadoTransaccion GuardaPaso3(PaperlessAsignacion paso3)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.GuardaPaso3(paso3);
 }
コード例 #23
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        private static ResultadoTransaccion ActualizaAsignacionPaso1(PaperlessAsignacion AsignacionPaso1, SqlConnection connparam, SqlTransaction tranparam)
        {
            Int64 idAsignacion = 0;
            resTransaccion = new ResultadoTransaccion();
            try {

                objParams = SqlHelperParameterCache.GetSpParameterSet(connparam, "SP_U_PAPERLESS_ASIGNACION_PASO1");
                objParams[0].Value = AsignacionPaso1.NumMaster;
                objParams[1].Value = AsignacionPaso1.FechaMaster;
                if (AsignacionPaso1.Agente == null)
                    objParams[2].Value = -1;
                else
                    objParams[2].Value = AsignacionPaso1.Agente.Id;

                if (AsignacionPaso1.Naviera == null)
                    objParams[3].Value = -1;
                else
                    objParams[3].Value = AsignacionPaso1.Naviera.Id;

                if (AsignacionPaso1.Nave == null)
                    objParams[4].Value = -1;
                else
                    objParams[4].Value = AsignacionPaso1.Nave.Id;

                objParams[5].Value = AsignacionPaso1.Viaje;
                objParams[6].Value = AsignacionPaso1.NumHousesBL;
                objParams[7].Value = AsignacionPaso1.TipoCarga.Id;
                objParams[8].Value = AsignacionPaso1.Id;

                if (AsignacionPaso1.TipoServicio != null)
                    objParams[9].Value = AsignacionPaso1.TipoServicio.Id;
                else
                    objParams[9].Value = -1;

                if (AsignacionPaso1.NaveTransbordo != null) objParams[10].Value = AsignacionPaso1.NaveTransbordo.Id32;

                if (AsignacionPaso1.Marca == null)
                    objParams[11].Value = -1;
                else
                    objParams[11].Value = AsignacionPaso1.Marca.Codigo;

                objParams[12].Value = AsignacionPaso1.NumContenedor;

                if (!string.IsNullOrEmpty(AsignacionPaso1.MotivoModificacion))
                    objParams[13].Value = AsignacionPaso1.MotivoModificacion;

                SqlCommand command = new SqlCommand("SP_U_PAPERLESS_ASIGNACION_PASO1", connparam);
                command.Transaction = tranparam;
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                command.ExecuteNonQuery();

                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;

            } catch (Exception ex) {
                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            }
            return resTransaccion;
        }
コード例 #24
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion GuardaPaso1(PaperlessAsignacion paso1)
        {
            ResultadoTransaccion resultado = new ResultadoTransaccion();
            conn = Base.BaseDatos.BaseDatos.NuevaConexion();
            SqlTransaction transaction = conn.BeginTransaction();

            try {
                if (paso1.Agente != null && paso1.Agente.IsNew) {
                    resultado = new ResultadoTransaccion();
                    resultado = GuardaNuevoAgente(paso1.Agente, conn, transaction);
                    if (resultado.Estado == Enums.EstadoTransaccion.Rechazada) {
                        throw new Exception(resultado.Descripcion);
                    } else {
                        paso1.Agente.Id = Convert.ToInt64(resultado.ObjetoTransaccion);
                    }
                }

                if (paso1.Naviera != null && paso1.Naviera.IsNew) {
                    resultado = new ResultadoTransaccion();
                    resultado = GuardaNuevaNaviera(paso1.Naviera, conn, transaction);
                    if (resultado.Estado == Enums.EstadoTransaccion.Rechazada) {
                        throw new Exception(resultado.Descripcion);
                    } else {
                        paso1.Naviera.Id = Convert.ToInt64(resultado.ObjetoTransaccion);
                    }
                }

                if (paso1.Nave != null && paso1.Nave.IsNew) {
                    resultado = new ResultadoTransaccion();
                    resultado = GuardaNuevaNave(paso1.Nave, conn, transaction);
                    if (resultado.Estado == Enums.EstadoTransaccion.Rechazada) {
                        throw new Exception(resultado.Descripcion);
                    } else {
                        paso1.Nave.Id = Convert.ToInt64(resultado.ObjetoTransaccion);
                    }
                }

                if (paso1.NaveTransbordo != null && paso1.NaveTransbordo.IsNew) {
                    resultado = new ResultadoTransaccion();
                    resultado = GuardaNuevaNave(paso1.NaveTransbordo, conn, transaction);
                    if (resultado.Estado == Enums.EstadoTransaccion.Rechazada) {
                        throw new Exception(resultado.Descripcion);
                    } else {
                        paso1.NaveTransbordo.Id = Convert.ToInt64(resultado.ObjetoTransaccion);
                    }
                }

                resultado = new ResultadoTransaccion();
                resultado = AsignacionPaso1(paso1, conn, transaction);
                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada) {
                    throw new Exception(resultado.Descripcion);
                } else {
                    paso1.Id = Convert.ToInt64(resultado.ObjetoTransaccion);
                }

                transaction.Commit();
                resultado.Estado = Enums.EstadoTransaccion.Aceptada;

            } catch (Exception ex) {
                transaction.Rollback();
                resultado.Estado = Enums.EstadoTransaccion.Rechazada;
                resultado.Descripcion = ex.Message;
            } finally {
                BaseDatos.CerrarConexion();
            }

            return resultado;
        }
コード例 #25
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        private static ResultadoTransaccion GuardarDisputra(PaperlessUsuario1Disputas disputa, SqlConnection connparam, SqlTransaction tranparam, PaperlessAsignacion asignacion)
        {
            resTransaccion = new ResultadoTransaccion();
            try {
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_N_PAPERLESS_USUARIO1_DISPUTAS");
                objParams[0].Value = asignacion.Id;
                objParams[1].Value = disputa.Numero;
                objParams[2].Value = disputa.TipoDisputa.Id;
                objParams[3].Value = disputa.Descripcion;

                SqlCommand command = new SqlCommand("SP_N_PAPERLESS_USUARIO1_DISPUTAS", conn);
                command.Parameters.AddRange(objParams);
                command.Transaction = tranparam;
                command.CommandType = CommandType.StoredProcedure;
                command.ExecuteNonQuery();
                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;
            } catch (Exception ex) {
                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            }
            return resTransaccion;
        }
コード例 #26
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion GuardaPaso3_Usuario2(PaperlessAsignacion paso3)
        {
            resTransaccion = new ResultadoTransaccion();
            try
            {
                conn = BaseDatos.NuevaConexion();
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_U_PAPERLESS_ASIGNACION_PASO3");
                objParams[1].Value = paso3.Usuario2.Id;
                objParams[2].Value = paso3.ObservacionUsuario2;
                objParams[3].Value = paso3.Estado;
                objParams[4].Value = paso3.Id;

                SqlCommand command = new SqlCommand("SP_U_PAPERLESS_ASIGNACION_PASO3", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                command.ExecuteNonQuery();

                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;
            }
            catch (Exception ex)
            {
                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            }
            return resTransaccion;
        }
コード例 #27
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        public static PaperlessAsignacion ObtenerAsignacionPorId(Int64 IdAsignacion)
        {
            PaperlessAsignacion Asignacion = null;
            try {
                //Abrir Conexion
                conn = BaseDatos.NuevaConexion();
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_C_PAPERLESS_ASIGNACION_POR_ID");
                objParams[0].Value = IdAsignacion;

                SqlCommand command = new SqlCommand("SP_C_PAPERLESS_ASIGNACION_POR_ID", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                dreader = command.ExecuteReader();

                while (dreader.Read()) {
                    Asignacion = new PaperlessAsignacion();
                    Asignacion.VersionUsuario1 = Convert.ToInt16(dreader["versionUsuario1"]);

                    Asignacion.Id = Convert.ToInt64(dreader["Id"]);
                    Asignacion.NumMaster = dreader["NumMaster"].ToString();
                    Asignacion.FechaMaster = Convert.ToDateTime(dreader["FechaMaster"]);

                    if (dreader["IdAgente"] is DBNull)
                        Asignacion.Agente = new PaperlessAgente();
                    else
                        Asignacion.Agente = new PaperlessAgente() { Id = Convert.ToInt64(dreader["IdAgente"]), Nombre = dreader["Agente"].ToString() };

                    if (dreader["IdNaviera"] is DBNull)
                        Asignacion.Naviera = new PaperlessNaviera();
                    else
                        Asignacion.Naviera = new PaperlessNaviera() { Id = Convert.ToInt64(dreader["IdNaviera"]), Nombre = dreader["Naviera"].ToString() };

                    if (dreader["IdNave"] is DBNull)
                        Asignacion.Nave = new PaperlessNave();
                    else
                        Asignacion.Nave = new PaperlessNave() { Id = Convert.ToInt64(dreader["IdNave"]), Nombre = dreader["Nave"].ToString() };

                    if (dreader["IdNaveTransbordo"] is DBNull)
                        Asignacion.NaveTransbordo = new PaperlessNave();
                    else
                        Asignacion.NaveTransbordo = new PaperlessNave() { Id = Convert.ToInt64(dreader["IdNaveTransbordo"]), Nombre = dreader["NaveTransbordo"].ToString() };

                    Asignacion.Viaje = dreader["Viaje"].ToString();
                    Asignacion.NumHousesBL = Convert.ToInt16(dreader["NumHousesBL"]);

                    Asignacion.TipoCarga = new PaperlessTipoCarga() { Id = Convert.ToInt64(dreader["IdTipoCarga"]), Nombre = dreader["TipoCarga"].ToString() };

                    if (dreader["IdTipoServicio"] is DBNull)
                        Asignacion.TipoServicio = null;
                    else
                        Asignacion.TipoServicio = new PaperlessTipoServicio() { Id = Convert.ToInt64(dreader["IdTipoServicio"]), Nombre = dreader["TipoServicio"].ToString() };

                    if (dreader["FechaETA"] is DBNull)
                        Asignacion.FechaETA = null;
                    else
                        Asignacion.FechaETA = Convert.ToDateTime(dreader["FechaETA"]);

                    if (dreader["FechaMaximaVinculacion"] is DBNull)
                        Asignacion.FechaMaximaVinculacion = null;
                    else
                        Asignacion.FechaMaximaVinculacion = Convert.ToDateTime(dreader["FechaMaximaVinculacion"]);

                    if (dreader["AperturaNavieras"] is DBNull)
                        Asignacion.AperturaNavieras = null;
                    else
                        Asignacion.AperturaNavieras = Convert.ToDateTime(dreader["AperturaNavieras"]);

                    if (dreader["PlazoEmbarcadores"] is DBNull)
                        Asignacion.PlazoEmbarcadores = null;
                    else
                        Asignacion.PlazoEmbarcadores = Convert.ToDateTime(dreader["PlazoEmbarcadores"]);

                    if (dreader["Usuario1"] is DBNull)
                        Asignacion.Usuario1 = null;
                    else
                        Asignacion.Usuario1 = new clsUsuario() {
                            Id = Convert.ToInt64(dreader["Usuario1"].ToString()),
                            ApellidoPaterno = dreader["APU1"].ToString(),
                            ApellidoMaterno = dreader["AMU1"].ToString(),
                            Nombre = dreader["NU1"].ToString(),
                            Email = dreader["EmailU1"].ToString()
                        };

                    if (dreader["ObservacionUsuario1"] is DBNull)
                        Asignacion.ObservacionUsuario1 = "";
                    else
                        Asignacion.ObservacionUsuario1 = dreader["ObservacionUsuario1"].ToString();

                    if (dreader["IdImportancia"] is DBNull)
                        Asignacion.ImportanciaUsuario1 = null;
                    else
                        Asignacion.ImportanciaUsuario1 = Parametros.clsParametrosDAO.BuscarParametroPorId(Convert.ToInt16(dreader["IdImportancia"].ToString()));

                    if (dreader["Usuario2"] is DBNull)
                        Asignacion.Usuario2 = null;
                    else
                        Asignacion.Usuario2 = new clsUsuario() {
                            Id = Convert.ToInt64(dreader["Usuario2"].ToString()),
                            ApellidoPaterno = dreader["APU2"].ToString(),
                            ApellidoMaterno = dreader["AMU2"].ToString(),
                            Nombre = dreader["NU2"].ToString(),
                            Email = dreader["EmailU2"].ToString()
                        };

                    if (dreader["ObservacionUsuario2"] is DBNull)
                        Asignacion.ObservacionUsuario2 = "";
                    else
                        Asignacion.ObservacionUsuario2 = dreader["ObservacionUsuario2"].ToString();

                    Asignacion.EstadoDescripcion = dreader["Estado"].ToString();
                    Asignacion.Estado = (Enums.EstadoPaperless)Convert.ToInt16(dreader["IdEstado"].ToString());

                    Asignacion.FechaCreacion = Convert.ToDateTime(dreader["FechaCreacion"]);
                    Asignacion.FechaPaso1 = Convert.ToDateTime(dreader["FechaPaso1"]);
                    if (!(dreader["FechaPaso2"] is DBNull))
                        Asignacion.FechaPaso2 = Convert.ToDateTime(dreader["FechaPaso2"]);
                    if (!(dreader["FechaPaso3"] is DBNull))
                        Asignacion.FechaPaso3 = Convert.ToDateTime(dreader["FechaPaso3"]);

                    if (!(dreader["Courier"] is DBNull))
                        Asignacion.ChkCourier = Convert.ToBoolean(dreader["Courier"]);

                    if (!(dreader["EnDestino"] is DBNull))
                        Asignacion.ChkEnDestino = Convert.ToBoolean(dreader["EnDestino"]);

                    if (!(dreader["MasterConfirmado"] is DBNull))
                        Asignacion.ChkMasterConfirmado = Convert.ToBoolean(dreader["MasterConfirmado"]);

                    if (!(dreader["FechaMasterConfirmado"] is DBNull))
                        Asignacion.FechaMasterConfirmado = Convert.ToDateTime(dreader["FechaMasterConfirmado"]);

                    if (!(dreader["txtCourier"] is DBNull))
                        Asignacion.TxtCourier = dreader["txtCourier"].ToString();

                    //PU
                    if (dreader["Empresa"] is DBNull)
                        Asignacion.Marca = null;
                    else
                        Asignacion.Marca = new PaperlessEmpresa() { Codigo = dreader["empresa"].ToString(), Nombre = dreader["empresa"].ToString()};

                    if (!(dreader["numContenedor"] is DBNull))
                        Asignacion.NumContenedor = dreader["numContenedor"].ToString();

                }
            } catch (Exception ex) {
                Base.Log.Log.EscribirLog(ex.Message);
            } finally {
                conn.Close();
            }

            return Asignacion;
        }
コード例 #28
0
ファイル: Paperless.cs プロジェクト: TarekMulla/cra
 public static ResultadoTransaccion CambiaEstadoAsignacion(PaperlessAsignacion asignacion)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.CambiaEstadoAsignacion(asignacion);
 }
コード例 #29
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion GuardaPaso2(PaperlessAsignacion paso2, PaperlessLogAperturaNavieras LogApertura)
        {
            resTransaccion = new ResultadoTransaccion();
            SqlTransaction transaction = null;
            try {
                conn = BaseDatos.NuevaConexion();
                transaction = conn.BeginTransaction();

                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_U_PAPERLESS_ASIGNACION_PASO2");
                objParams[0].Value = paso2.FechaETA;

                if (!paso2.AperturaNavieras.HasValue)
                    objParams[1].Value = new DateTime(9999, 1, 1);
                else
                    objParams[1].Value = paso2.AperturaNavieras;

                if (!paso2.PlazoEmbarcadores.HasValue)
                    objParams[2].Value = new DateTime(9999, 1, 1);
                else
                    objParams[2].Value = paso2.PlazoEmbarcadores;
                objParams[3].Value = paso2.Id;
                objParams[4].Value = paso2.Estado;
                objParams[5].Value = paso2.ChkCourier;
                objParams[6].Value = paso2.ChkEnDestino;
                objParams[7].Value = paso2.ChkMasterConfirmado;
                objParams[8].Value = paso2.FechaMasterConfirmado.HasValue ? paso2.FechaMasterConfirmado : new DateTime(9999, 1, 1);

                objParams[9].Value = !string.IsNullOrEmpty(paso2.TxtCourier) ? paso2.TxtCourier : "";
                objParams[10].Value = paso2.FechaMaximaVinculacionDiff;
                objParams[11].Value = paso2.FechaMaximaVinculacion.HasValue ? paso2.FechaMaximaVinculacion : new DateTime(9999, 1, 1);

                SqlCommand command = new SqlCommand("SP_U_PAPERLESS_ASIGNACION_PASO2", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                command.Transaction = transaction;
                command.ExecuteNonQuery();

                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;

                if (!(!LogApertura.ValorNuevo.HasValue && LogApertura.Accion == Enums.TipoActividadUsuario.Creo)) {
                    resTransaccion = AgregarLogAperturaNavieras(LogApertura, 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;
        }
コード例 #30
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion CambiaEstadoAsignacion(PaperlessAsignacion asignacion, SqlConnection connparam, SqlTransaction tranparam)
        {
            resTransaccion = new ResultadoTransaccion();
            try {
                objParams = SqlHelperParameterCache.GetSpParameterSet(connparam, "SP_U_PAPERLESS_ASIGNACION_ESTADo");
                objParams[0].Value = asignacion.Estado;
                objParams[1].Value = asignacion.Id;

                SqlCommand command = new SqlCommand("SP_U_PAPERLESS_ASIGNACION_ESTADo", 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);
            }
            return resTransaccion;
        }
コード例 #31
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        public static IList<PaperlessUsuario1Disputas> ObtieneDisputas(PaperlessAsignacion paperlessAsignacion)
        {
            var listDisputas = new List<PaperlessUsuario1Disputas>();
            try {
                //Abrir Conexion
                conn = BaseDatos.NuevaConexion();
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_L_PAPERLESS_USUARIO1_DISPUTAS_POR_ASIGNACION");
                objParams[0].Value = paperlessAsignacion.Id;
                SqlCommand command = new SqlCommand("SP_L_PAPERLESS_USUARIO1_DISPUTAS_POR_ASIGNACION", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                dreader = command.ExecuteReader();

                while (dreader.Read()) {
                    var disputa = new PaperlessUsuario1Disputas();
                    disputa.Id = Convert.ToInt64(dreader["Id"]);
                    if (!string.IsNullOrEmpty(dreader["Numero"].ToString()))
                        disputa.Numero = Convert.ToInt64(dreader["Numero"]);
                    disputa.Descripcion = dreader["Descripcion"].ToString();
                    //naviera.Activo = (Entidades.Enums.Enums.Estado)(Convert.ToInt16(dreader["Activo"]));
                    disputa.TipoDisputa = new PaperlessTipoDisputa();
                    disputa.TipoDisputa.Id = Convert.ToInt64(dreader["tipoId"]);
                    disputa.TipoDisputa.Nombre = dreader["tipoDescripcion"].ToString();
                    listDisputas.Add(disputa);
                }
            } catch (Exception ex) {
                Base.Log.Log.EscribirLog(ex.Message);
            } finally {
                conn.Close();
            }

            return listDisputas;
        }
コード例 #32
0
 public PaperlessFlujo()
 {
     Asignacion = new PaperlessAsignacion();
 }