コード例 #1
0
        public static void Save(LogPerformance logPerformance)
        {
            var res = new ResultadoTransaccion();
            var conn = BaseDatos.NuevaConexion();

            try {
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_N_LOG_PERFORMANCE");
                objParams[0].Value = logPerformance.Usuario.NombreUsuario;
                objParams[1].Value = logPerformance.Modulo;
                objParams[2].Value = logPerformance.Accion;
                objParams[3].Value = logPerformance.Tiempo;
                SqlCommand command3 = new SqlCommand("SP_N_LOG_PERFORMANCE", conn);

                command3.Parameters.AddRange(objParams);
                command3.CommandType = CommandType.StoredProcedure;
                command3.ExecuteNonQuery();

                res.Estado = Enums.EstadoTransaccion.Aceptada;

            } catch (Exception ex) {
                res.Estado = Enums.EstadoTransaccion.Rechazada;
                res.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            } finally {
                if (conn != null)
                    if (conn.State == ConnectionState.Open) conn.Close();
            }
        }
コード例 #2
0
ファイル: clsTipoProductosADO.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion CrearNuevoTrafico(clsTrafico trafico, SqlConnection conn, SqlTransaction transaction)
        {
            ResultadoTransaccion res = new ResultadoTransaccion();
            Int64 idTrafico = 0;
            try
            {
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_N_VENTAS_TIPOS_TRAFICO");
                objParams[0].Value = trafico.Nombre;
                objParams[1].Value = trafico.VigenciaDesde;
                objParams[2].Value = trafico.VigenciaHasta;
                SqlCommand command4 = new SqlCommand("SP_N_VENTAS_TIPOS_TRAFICO", conn);
                command4.Transaction = transaction;
                command4.Parameters.AddRange(objParams);
                command4.CommandType = CommandType.StoredProcedure;
                idTrafico = Convert.ToInt64(command4.ExecuteScalar());

                res.Estado = Enums.EstadoTransaccion.Aceptada;
                res.ObjetoTransaccion = idTrafico;

            }
            catch (Exception ex)
            {
                res.Estado = Enums.EstadoTransaccion.Rechazada;
                res.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            }
            return res;
        }
コード例 #3
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;
        }
コード例 #4
0
ファイル: ClsAgenteDAO.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion CreaAgente(Agente agente)
        {
            var res = new ResultadoTransaccion();
               //Abrir Conexion
               var conn = BaseDatos.Conexion();
               try
               {
               var command = new SqlCommand("SP_N_AGENTES", conn);
               command.CommandType = CommandType.StoredProcedure;
               command.Parameters.AddWithValue("@descripcion", agente.Descripcion);
               command.Parameters.AddWithValue("@contacto", agente.Contacto);
               command.Parameters.AddWithValue("@email", agente.Email);
               command.Parameters.AddWithValue("@alias", agente.Alias);

               var foo = command.ExecuteNonQuery();

               res.ObjetoTransaccion = agente;
               res.Descripcion = "El Agente se creo Exitosamente";

               }
               catch (Exception ex)
               {
               Log.EscribirLog(ex.Message);

               res.Descripcion = ex.Message;
               //res.ArchivoError = NombreClase;
               res.MetodoError = MethodBase.GetCurrentMethod().Name;
               }
               finally
               {
               conn.Close();
               }
               return res;
        }
コード例 #5
0
ファイル: EnvioEmail.cs プロジェクト: TarekMulla/cra
        /*
        public static ResultadoTransaccion EnviarHTmlEmail(string toValue, string subjectValue, string bodyValue)
        {
            ResultadoTransaccion res = new ResultadoTransaccion();
            try
            {
                oApp = new Application();
                oNameSpace = oApp.GetNamespace("MAPI");
                oOutboxFolder = oNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderSentMail);
                _MailItem oMailItem = (_MailItem)oApp.CreateItem(OlItemType.olMailItem);
                oMailItem.To = toValue;
                oMailItem.Subject = subjectValue;
                if (oMailItem.HTMLBody.IndexOf("</BODY>") > -1)
                    oMailItem.HTMLBody = oMailItem.HTMLBody.Replace("</BODY>", bodyValue);

                oMailItem.SaveSentMessageFolder = oOutboxFolder;
                oMailItem.BodyFormat = OlBodyFormat.olFormatHTML;

                oMailItem.Send();

                res.Estado = Enums.EstadoTransaccion.Aceptada;
            }
            catch (Exception ex)
            {
                res.Descripcion = ex.Message;
                res.Estado = Enums.EstadoTransaccion.Rechazada;

                Log.EscribirLog(ex.Message);
            }

            return res;

        }
        */
        /// <summary>
        /// Metodo para el envio de Email desde el Modulo Calendario
        /// </summary>
        /// <param name="toValue">Email del receptor</param>
        /// <param name="subjectValue">Asunto del Email</param>
        /// <param name="bodyValue">Cuerpo del Email</param>        
        public static ResultadoTransaccion EnviarEmail(string toValue, string subjectValue, string bodyValue)
        {
            ResultadoTransaccion res = new ResultadoTransaccion();
            try
            {
                oApp = new Application();
                oNameSpace = oApp.GetNamespace("MAPI");
                oOutboxFolder = oNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderSentMail);
                _MailItem oMailItem = (_MailItem)oApp.CreateItem(OlItemType.olMailItem);
                oMailItem.To = toValue;
                oMailItem.Subject = subjectValue;
                oMailItem.Body = bodyValue;
                oMailItem.SaveSentMessageFolder = oOutboxFolder;
                oMailItem.BodyFormat = OlBodyFormat.olFormatRichText;

                oMailItem.Send();

                res.Estado = Enums.EstadoTransaccion.Aceptada;
            }
            catch (Exception ex)
            {
                res.Descripcion = ex.Message;
                res.Estado = Enums.EstadoTransaccion.Rechazada;

                Log.EscribirLog(ex.Message);
            }

            return res;
        }
コード例 #6
0
ファイル: ClsPuertosDao.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion EliminaPuerto(Puerto puerto)
        {
            var res = new ResultadoTransaccion();
            //Abrir Conexion
            var conn = BaseDatos.Conexion();
            try {
                var command = new SqlCommand("SP_E_PUERTOS", conn);
                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.AddWithValue("@codigo", puerto.Codigo);
                var foo = command.ExecuteNonQuery();

                res.ObjetoTransaccion = puerto;
                res.Descripcion = "Se Elimino el Puerto Exitosamente";

            } catch (Exception ex) {
                Log.EscribirLog(ex.Message);

                res.Descripcion = ex.Message;
                res.ArchivoError = NombreClase;
                res.MetodoError = MethodBase.GetCurrentMethod().Name;
            } finally {
                conn.Close();
            }
            return res;
        }
コード例 #7
0
ファイル: ClsConceptoDao.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion ObtieneTodosLosConceptos()
        {
            ResultadoTransaccion res = new ResultadoTransaccion();
            List<Concepto> conceptos = new List<Concepto>();
            //Abrir Conexion
            var conn = BaseDatos.Conexion();
            try {

                SqlCommand command = new SqlCommand("SP_L_COTIZACION_DIRECTA_CONCEPTOS", conn);

                //command.Transaction = conn.BeginTransaction();

                command.CommandType = CommandType.StoredProcedure;
                var reader = command.ExecuteReader();
                while (reader.Read()) {
                    conceptos.Add(GetFromDataReader(reader));
                }

                res.Accion = Entidades.Enums.Enums.AccionTransaccion.Consultar;
                res.ObjetoTransaccion = conceptos;
                res.Descripcion = "Se Listaron los conceptos Exitosamente";

            } catch (Exception ex) {
                Log.EscribirLog(ex.Message);

                res.Descripcion = ex.Message;
                res.ArchivoError = NombreClase;
                res.MetodoError = MethodBase.GetCurrentMethod().Name;
            } finally {
                conn.Close();
            }
            return res;
        }
コード例 #8
0
ファイル: ClsPuertoDao.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion ObtienePuertos(Opcion opcion)
        {
            var res = new ResultadoTransaccion();
            var puerto = new List<Puerto>();
            //Abrir Conexion
            var conn = BaseDatos.NuevaConexion();
            try {
                SqlCommand command = new SqlCommand("SP_L_COTIZACION_DIRECTA_OPCIONES_PUERTOS_POR_ID_OPCION", conn);
                command.Parameters.AddWithValue("@idOpcion", opcion.Id32);
                command.CommandType = CommandType.StoredProcedure;
                var reader = command.ExecuteReader();
                while (reader.Read()) {
                    GetFromDataReader(reader, opcion);
                }

                res.Accion = Entidades.Enums.Enums.AccionTransaccion.Consultar;
                res.ObjetoTransaccion = puerto;
                res.Descripcion = "Se creo la cotizacion Exitosamente";

            } catch (Exception ex) {
                Log.EscribirLog(ex.Message);
                res.Descripcion = ex.Message;
                res.ArchivoError = NombreClase;
                res.MetodoError = MethodBase.GetCurrentMethod().Name;
            } finally {
                conn.Close();
            }
            return res;
        }
コード例 #9
0
        public static ResultadoTransaccion GuardaActividad(LogActividadUsuarios log)
        {
            ResultadoTransaccion res = new ResultadoTransaccion();
            SqlConnection conn = BaseDatos.NuevaConexion();

            try
            {
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_N_LOG_ACTIVIDAD_USUARIO");
                objParams[0].Value = log.Entidad;
                objParams[1].Value = log.IdEntidad;
                objParams[2].Value = log.Actividad;
                objParams[3].Value = log.Usuario.Id;
                SqlCommand command3 = new SqlCommand("SP_N_LOG_ACTIVIDAD_USUARIO", conn);

                command3.Parameters.AddRange(objParams);
                command3.CommandType = CommandType.StoredProcedure;
                command3.ExecuteNonQuery();

                res.Estado = Enums.EstadoTransaccion.Aceptada;

            }
            catch (Exception ex)
            {
                res.Estado = Enums.EstadoTransaccion.Rechazada;
                res.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            }
            finally
            {
                if(conn != null)
                    if(conn.State == ConnectionState.Open) conn.Close();
            }
            return res;
        }
コード例 #10
0
        public static ResultadoTransaccion ActualizaEstadoCotizacion(ClsCotizacion cot)
        {
            ResultadoTransaccion res = new ResultadoTransaccion();
            IList<ClsItem> listItems = new List<ClsItem>();
            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();
                SqlCommand command = new SqlCommand("SP_U_Cotizacion_Cotizaciones_Estado", conn);

                command.Transaction = transaction;
                command.Parameters.AddWithValue("@ID", cot.Id);
                command.Parameters.AddWithValue("@IdEstado", cot.Estado);

                command.CommandType = CommandType.StoredProcedure;
                command.ExecuteScalar();

                res.Accion = Entidades.Enums.Enums.AccionTransaccion.Actualizar;
                res.Descripcion = "Se ha actualizado el estado de la solicitud.";
                res.ObjetoTransaccion = listItems;
            }
            catch (Exception ex)
            {
                Log.EscribirLog(ex.Message);

                res.Descripcion = ex.Message;
                res.ArchivoError = "ClsCotizacionADO";
                res.MetodoError = "ActualizaEstadoCotizacion";
            }
            finally
            {
                conn.Close();
            }
            return res;
        }
コード例 #11
0
ファイル: ClsTipoViaDao.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion ObtieneTiposVias()
        {
            var res = new ResultadoTransaccion();
            var vias = new List<TiposVia>();
            //Abrir Conexion
            var conn = BaseDatos.NuevaConexion();
            try {
                SqlCommand command = new SqlCommand("SP_L_COTIZACION_TIPOS_VIAS", conn);
                command.CommandType = CommandType.StoredProcedure;
                var reader = command.ExecuteReader();
                while (reader.Read()) {
                    vias.Add(GetFromDataReader(reader));
                }

                res.Accion = Entidades.Enums.Enums.AccionTransaccion.Consultar;
                res.ObjetoTransaccion = vias;
                res.Descripcion = "Se creo la cotizacion Exitosamente";

            } catch (Exception ex) {
                Log.EscribirLog(ex.Message);
                res.Descripcion = ex.Message;
                res.ArchivoError = NombreClase;
                res.MetodoError = MethodBase.GetCurrentMethod().Name;
            } finally {
                conn.Close();
            }
            return res;
        }
コード例 #12
0
ファイル: ClsGastosLocalesDao.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion ObtieneGastosLocales(Int32 idCotizacion)
        {
            var res = new ResultadoTransaccion();
            var gastosLocales = new List<GastoLocal>();
            //Abrir Conexion
            var conn = BaseDatos.NuevaConexion();
            try {
                var command = new SqlCommand("SP_L_COTIZACION_DIRECTA_GASTOS_LOCALES", conn);
                command.Parameters.AddWithValue("@IdCotizacion", idCotizacion);
                command.CommandType = CommandType.StoredProcedure;

                var reader = command.ExecuteReader();
                while (reader.Read()) {
                    var gastoLocal = GetFromDataReader(reader);
                    gastosLocales.Add(gastoLocal);
                }

                res.Accion = Entidades.Enums.Enums.AccionTransaccion.Consultar;
                res.ObjetoTransaccion = gastosLocales;

            } catch (Exception ex) {
                Log.EscribirLog(ex.Message);
                res.Descripcion = ex.Message;
                res.ArchivoError = NombreClase;
                res.MetodoError = MethodBase.GetCurrentMethod().Name;
            } finally {
                conn.Close();
            }
            return res;
        }
コード例 #13
0
ファイル: clsUsuarios.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion ValidaUsuarioAutorizado(string username)
        {
            ResultadoTransaccion resSalida = new ResultadoTransaccion();
            ResultadoTransaccion resUsuario = new ResultadoTransaccion();

            resUsuario = BuscaUsuarioPorUserName(username);
            if(resUsuario.Estado == Entidades.Enums.Enums.EstadoTransaccion.Aceptada)
            {
                resSalida.Estado = resUsuario.Estado;

                if(resUsuario.ObjetoTransaccion == null)
                {
                    resSalida.Descripcion = "El Usuario no esta autorizado para entrar al Sistema Comercial Craft";
                    resSalida.ObjetoTransaccion = null;
                }
                else
                {
                    resSalida.Descripcion = "Usuario autorizado";
                    resSalida.ObjetoTransaccion = resUsuario.ObjetoTransaccion;
                }
            }
            else
            {
                resSalida = resUsuario;
            }

            return resSalida;
        }
コード例 #14
0
ファイル: clsClienteMasterADO.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion ActualizarTipoProducto(clsClientesProductos producto, SqlTransaction transaccion, SqlConnection conection)
        {
            resTransaccion = new ResultadoTransaccion();
            try {
                objParams = SqlHelperParameterCache.GetSpParameterSet(conection, "SP_A_CLIENTES_PRODUCTO_PREFERIDO");
                objParams[0].Value = producto.Producto.Id;
                objParams[1].Value = producto.Customer.Id;
                objParams[2].Value = producto.Id;

                SqlCommand command = new SqlCommand("SP_A_CLIENTES_PRODUCTO_PREFERIDO", conection);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                command.Transaction = transaccion;
                command.ExecuteNonQuery();

                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;

            } catch (Exception ex) {
                Base.Log.Log.EscribirLog(ex.Message);
                resTransaccion.Descripcion = ex.Message;
                resTransaccion.MetodoError = MethodBase.GetCurrentMethod().Name;
                resTransaccion.ArchivoError = MethodBase.GetCurrentMethod().ToString();
                resTransaccion.Estado = Entidades.Enums.Enums.EstadoTransaccion.Rechazada;
            } finally {
                //conn.Close();
            }
            return resTransaccion;
        }
コード例 #15
0
ファイル: clsParametrosDAO.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion ActualizaParametroPorId(clsItemParametro item)
        {
            var Res = new ResultadoTransaccion();
            SqlTransaction trans = null;
            //Abrir Conexion
            var conn = BaseDatos.Conexion();
            try {
                var command = new SqlCommand("SP_A_PARAM_PARAMETROS_POR_ID", conn);

                command.Transaction = conn.BeginTransaction();
                trans = command.Transaction;

                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.AddWithValue("@id", item.Id32);
                command.Parameters.AddWithValue("@descripcion", item.Nombre);

                command.CommandType = CommandType.StoredProcedure;
                command.ExecuteScalar();

                //Ejecutar transaccion
                trans.Commit();
                Res.Estado = Enums.EstadoTransaccion.Aceptada;
                Res.Descripcion = "Se modificó la cotización correctamente";
            } catch (Exception ex) {
                if (trans != null)
                    trans.Rollback();
                Log.EscribirLog(ex.Message);
                Res.Descripcion = ex.Message;
                Res.ArchivoError = "clsParametrosDAO";
                Res.MetodoError = MethodBase.GetCurrentMethod().Name;
            } finally {
                conn.Close();
            }
            return Res;
        }
コード例 #16
0
ファイル: clsTarifaADO.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion GuardarTarifa(ClsCotizacion cot, ClsTarifa tar)
        {
            var res = new ResultadoTransaccion();
            IList<ClsItem> listItems = new List<ClsItem>();
            try
            {

                //Abrir Conexion
                conn = BaseDatos.Conexion();

                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_N_Cotizacion_Tarifas");
                objParams[0].Value = cot.Id;
                objParams[1].Value = tar.Fecha;
                objParams[2].Value = tar.FechaValidesInicio;
                objParams[3].Value = tar.FechaValidesFin;
                objParams[4].Value = tar.Agente;
                objParams[5].Value = tar.Comentario;
                objParams[6].Value = tar.ComentarioInterno;
                objParams[7].Value = (Int32)tar.Estado;
                objParams[8].Value = tar.FechaCreacion;
                objParams[9].Value = tar.Numero;

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

                var comando = command.ExecuteScalar();
                if (comando != null)
                {
                    var id = Convert.ToInt64(comando);
                    tar.Id = id;
                }
                //guardo Detalle primero
                foreach (var listItem in tar.Detalle)
                {
                    GuardarDetalleTarifa(listItem, conn, tar.Id);//pasarle la conexion, ademas el id.
                }

                res.Accion = Entidades.Enums.Enums.AccionTransaccion.Consultar;
                res.Descripcion = "Se creo la tarifa Exitosamente";
                res.ObjetoTransaccion = listItems;

                //ClsCotizacionADO.ActualizaEstadoCotizacion(cot);
            }
            catch (Exception ex)
            {
                Log.EscribirLog(ex.Message);

                res.Descripcion = ex.Message;
                res.ArchivoError = "clsTarifaADO";
                res.MetodoError = "GuardarTarifa";
            }
            finally
            {
                conn.Close();
            }
            return res;
        }
コード例 #17
0
        public static ResultadoTransaccion GuardarCotizacion(ClsCotizacion cotizacion)
        {
            ResultadoTransaccion res = new ResultadoTransaccion();
            IList<ClsItem> listItems = new List<ClsItem>();
            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();
                SqlCommand command = new SqlCommand("SP_N_Cotizacion_Cotizaciones", conn);

                command.Transaction = transaction;
                command.Parameters.AddWithValue("@idCliente", cotizacion.Cliente.Id32);
                command.Parameters.AddWithValue("@IdUsuario", cotizacion.Usuario.Id32);
                command.Parameters.AddWithValue("@IdTipoCotizacin", cotizacion.Tipo);
                command.Parameters.AddWithValue("@FechaSolicitud", cotizacion.FechaSolicitud);
                command.Parameters.AddWithValue("@IdIncoterm", cotizacion.IncoTerm.Id32);
                command.Parameters.AddWithValue("@PuertoEmbarque", cotizacion.PuertoEmbarque);
                command.Parameters.AddWithValue("@POL", cotizacion.POL);
                command.Parameters.AddWithValue("@POD", cotizacion.POD);
                command.Parameters.AddWithValue("@NavieraReferencia", cotizacion.NavieraReferencia);
                command.Parameters.AddWithValue("@TarifaReferencia", cotizacion.TarifaReferencia);
                command.Parameters.AddWithValue("@Mercaderia", cotizacion.Mercaderia);
                command.Parameters.AddWithValue("@GastosLocales", cotizacion.GastosLocales);
                command.Parameters.AddWithValue("@ProveedorCarga", cotizacion.ProveedorCarga);
                command.Parameters.AddWithValue("@Credito", String.Empty);
                command.Parameters.AddWithValue("@Comentario", cotizacion.Comentario);
                command.Parameters.AddWithValue("@NombreCliente", cotizacion.Cliente.NombreCliente);
                if (cotizacion.UsuarioAsignadoPricing != null)
                    command.Parameters.AddWithValue("@idUsuarioPricingAsignado", cotizacion.UsuarioAsignadoPricing.Id32);

                SqlParameter outParam = command.Parameters.Add("@Id", SqlDbType.BigInt);
                outParam.Direction = ParameterDirection.Output;

                command.CommandType = CommandType.StoredProcedure;
                var id = command.ExecuteScalar();

                res.Accion = Entidades.Enums.Enums.AccionTransaccion.Consultar;
                res.ObjetoTransaccion = listItems;
                res.Descripcion = "Se creo la cotizacion Exitosamente";

            }
            catch (Exception ex)
            {
                Log.EscribirLog(ex.Message);

                res.Descripcion = ex.Message;
                res.ArchivoError = "ClsCotizacionADO";
                res.MetodoError = "ListarTodosLosItems";
            }
            finally
            {
                conn.Close();
            }
            return res;
        }
コード例 #18
0
ファイル: clsUsuarioADO.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion BuscaUsuarioPorUserName(string username)
        {
            ResultadoTransaccion res = new ResultadoTransaccion();
            clsUsuario usuario = null;

            try {
                //Abrir Conexion
                conn = BaseDatos.NuevaConexion();

                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_C_USUARIO_POR_USERNAME");
                objParams[0].Value = username;

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

                while (dreader.Read()) {
                    usuario = new clsUsuario();
                    usuario.Id = Convert.ToInt64(dreader["Id"]);
                    usuario.Nombre = dreader["Nombres"].ToString();
                    usuario.ApellidoPaterno = dreader["ApellidoPaterno"].ToString();
                    usuario.ApellidoMaterno = dreader["ApellidoMaterno"].ToString();
                    usuario.NombreUsuario = dreader["NombreUsuario"].ToString();
                    usuario.Estado = (Entidades.Enums.Enums.Estado)dreader["Estado"];
                    usuario.FechaCreacion = (DateTime)dreader["FechaCreacion"];
                    if (!String.IsNullOrEmpty(dreader["SemanasCalendarioCompartido"].ToString()))
                        usuario.CantidadSemanasCalentarioCompartido = Convert.ToInt64(dreader["SemanasCalendarioCompartido"]);

                    if (!String.IsNullOrEmpty(dreader["SemanasMiCalendario"].ToString()))
                        usuario.CantidadSemanasMiCompartido = Convert.ToInt64(dreader["SemanasMiCalendario"]);

                    usuario.Cargo = new clsUsuarioCargo(Convert.ToInt16(dreader["IdCargo"]), dreader["Descripcion"].ToString());
                    usuario.CargoEnum = (Entidades.Enums.Enums.UsuariosCargo)Convert.ToInt64(dreader["IdCargo"]);
                    if (dreader["Email"] is DBNull)
                        usuario.Email = "";
                    else
                        usuario.Email = dreader["Email"].ToString();
                }

                res.Estado = Entidades.Enums.Enums.EstadoTransaccion.Aceptada;
                res.Accion = Entidades.Enums.Enums.AccionTransaccion.Consultar;
                res.ObjetoTransaccion = usuario;

            } catch (Exception ex) {
                res.Estado = Entidades.Enums.Enums.EstadoTransaccion.Rechazada;
                res.Descripcion = ex.Message;
                Base.Log.Log.EscribirLog(ex.Message);
            } finally {
                if (dreader != null) dreader.Close();
                if (conn != null) conn.Close();
            }

            return res;
        }
コード例 #19
0
 public static ResultadoTransaccion ExecuteGenericquery(string query)
 {
     var resultado = new ResultadoTransaccion();
     try{
     var objReader = SqlHelper.ExecuteDataset(BaseDatos.GetConexion(), CommandType.Text, query);
         resultado.ObjetoTransaccion = objReader.CreateDataReader();
     }catch(Exception e) {
         Console.Write(e.StackTrace);
     }
     return resultado;
 }
コード例 #20
0
 public static ResultadoTransaccion ExecuteGenericqueryDataset(string query)
 {
     var resultado = new ResultadoTransaccion();
     try {
         var dataset = new DataSet();
         var adapter = new SqlDataAdapter(query, BaseDatos.GetConexion());
         adapter.Fill(dataset);
         resultado.ObjetoTransaccion = dataset;
     } catch (Exception e) {
         Console.Write(e.StackTrace);
     }
     return resultado;
 }
コード例 #21
0
ファイル: ClsNavierasDAO.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion ActualizarNaviera(Int64 id, string nombre, string relacionPuertos)
        {
            resTransaccion = new ResultadoTransaccion();
            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();

                //Crear Transaccion
                transaction = conn.BeginTransaction();

                //Actualizar
                //objParams = SqlHelperParameterCache.GetSpParameterSet(BaseDatos.Conexion(), "SP_A_CLIENTES_DIRECCION");
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_U_PAPERLESS_NAVIERA");
                objParams[0].Value = id;
                objParams[1].Value = nombre;

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

                transaction.Commit();

                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;
                resTransaccion.Accion = Enums.AccionTransaccion.Actualizar;
                resTransaccion.ObjetoTransaccion = id;
                //Registrar Actividad
                //LogActividadUsuarios log = new LogActividadUsuarios(cuenta.GetType().ToString(), cuenta.Id, Enums.TipoActividadUsuario.Edito, Base.Usuario.UsuarioConectado.Usuario);
                //LogActividades.clsLogActividadUsuariosADO.GuardaActividad(log);
                CreaRelacionPuertos(id, relacionPuertos, conn);
                resTransaccion.Descripcion = "Se actualizó naviera '" + nombre + "'.";
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                Log.EscribirLog(ex.Message);

                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
            }
            finally
            {
                conn.Close();

            }

            return resTransaccion;
        }
コード例 #22
0
        public static ResultadoTransaccion CambioEstado(Int32 idCotizacion, Int32 idEstado)
        {
            var res = new ResultadoTransaccion();
            SqlTransaction trans = null;
            //Abrir Conexion
            var conn = BaseDatos.Conexion();
            try
            {

                var command = new SqlCommand("SP_A_COTIZACION_DIRECTA_ESTADO", conn)
                {
                    Transaction = conn.BeginTransaction()
                };

                trans = command.Transaction;

                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.AddWithValue("@IdCotizacion", idCotizacion);
                command.Parameters.AddWithValue("@IdEstado", idEstado);

                command.CommandType = CommandType.StoredProcedure;

                //var outParam = command.Parameters.Add("@Id", SqlDbType.BigInt);
                //outParam.Direction = ParameterDirection.Output;
                command.ExecuteScalar();
                command.Transaction.Commit();

                res.Accion = Entidades.Enums.Enums.AccionTransaccion.Actualizar;
                res.Estado = ProyectoCraft.Entidades.Enums.Enums.EstadoTransaccion.Aceptada;
                res.Descripcion = "Cambios se han registrado correctamente";

            }
            catch (Exception ex)
            {
                if (trans != null)
                    trans.Rollback();
                Log.EscribirLog(ex.Message);
                res.Estado = ProyectoCraft.Entidades.Enums.Enums.EstadoTransaccion.Rechazada;
                res.Descripcion = ex.Message;
                res.ArchivoError = NombreClase;
                res.MetodoError = MethodBase.GetCurrentMethod().Name;
            }
            finally
            {
                conn.Close();
            }
            return res;
        }
コード例 #23
0
ファイル: ClsComentarioDao.cs プロジェクト: TarekMulla/cra
        private static ResultadoTransaccion Guardar(String storeName, Int64 idCotizacionORopcion, Comentario comentario)
        {
            var res = new ResultadoTransaccion();
            SqlTransaction trans = null;
            //Abrir Conexion
            var conn = BaseDatos.Conexion();
            try {

                var command = new SqlCommand(storeName, conn){Transaction = conn.BeginTransaction()};

                trans = command.Transaction;

                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.AddWithValue("@EsHistorial", comentario.EsHistorial);
                command.Parameters.AddWithValue("@Comentario", comentario.Observacion);
                command.Parameters.AddWithValue("@idUsuario", comentario.Usuario.Id32);
                command.Parameters.AddWithValue("@idOpcion_o_Cotizacion", idCotizacionORopcion);

                command.CommandType = CommandType.StoredProcedure;

                var outParam = command.Parameters.Add("@Id", SqlDbType.BigInt);
                outParam.Direction = ParameterDirection.Output;
                command.ExecuteScalar();

                comentario.Id = Convert.ToInt16(outParam.Value);
                comentario.Id32 = Convert.ToInt32(outParam.Value);
                command.Transaction.Commit();

                res.Accion = Entidades.Enums.Enums.AccionTransaccion.Consultar;
                res.ObjetoTransaccion = comentario;
                res.Descripcion = "El comentario guardo Exitosamente";

            } catch (Exception ex) {
                comentario.Id = comentario.Id32 = 0;
                if (trans != null)
                    trans.Rollback();
                Log.EscribirLog(ex.Message);

                res.Descripcion = ex.Message;
                res.ArchivoError = NombreClase;
                res.MetodoError = MethodBase.GetCurrentMethod().Name;
            } finally {
                conn.Close();
            }
            return res;
        }
コード例 #24
0
        public static ResultadoTransaccion GuardarDefinicionCredito(clsCreditoCliente ObjCredito)
        {
            ResultadoTransaccion res = new ResultadoTransaccion();
            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();

                //Crear Transaccion
                transaction = conn.BeginTransaction();

                //Registrar Llamada Telefonica
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_N_DIRECCION_CREDITO_CLIENTE");
                objParams[0].Value = ObjCredito.Id;
                objParams[1].Value = ObjCredito.ObjCuenta.Id;
                objParams[2].Value = ObjCredito.ObjMoneda.Id;
                objParams[3].Value = ObjCredito.MontoLineaCredito;

                SqlCommand command = new SqlCommand("SP_N_DIRECCION_CREDITO_CLIENTE", conn);
                command.Transaction = transaction;
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                ObjCredito.Id = Convert.ToInt32(command.ExecuteScalar());

                //Ejecutar transaccion
                transaction.Commit();
                res.Estado = Enums.EstadoTransaccion.Aceptada;
                res.Descripcion = "Se registró el crédito del cliente correctamente";

            }
            catch (Exception ex)
            {
                transaction.Rollback();
                Log.EscribirLog(ex.Message);

                res.Descripcion = ex.Message;
                res.ArchivoError = "clsControlCreditoAdo.cs";
                res.MetodoError = "GuardarDefinicionCredito";
                res.Estado = Enums.EstadoTransaccion.Rechazada;
            }
            finally
            {
                conn.Close();
            }
            return res;
        }
コード例 #25
0
ファイル: clsParametrosDAO.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion Actualizarcomuna(Int64 IdCiudad, Int64 IdRegion, string Descripcion)
        {
            resTransaccion = new ResultadoTransaccion();
            try {
                //Abrir Conexion
                conn = BaseDatos.Conexion();

                //Crear Transaccion
                transaction = conn.BeginTransaction();

                //Actualizar
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_U_PARAM_COMUNA");
                objParams[0].Value = IdCiudad;//comuna
                objParams[1].Value = IdRegion;
                objParams[2].Value = Descripcion;

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

                transaction.Commit();

                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;
                resTransaccion.Accion = Enums.AccionTransaccion.Actualizar;
                resTransaccion.ObjetoTransaccion = IdCiudad;
                resTransaccion.Descripcion = "Se actualizo la Comuna con Id " + IdCiudad.ToString();

                //Registrar Actividad
                //LogActividadUsuarios log = new LogActividadUsuarios(cuenta.GetType().ToString(), cuenta.Id, Enums.TipoActividadUsuario.Edito, Base.Usuario.UsuarioConectado.Usuario);
                //LogActividades.clsLogActividadUsuariosADO.GuardaActividad(log);

            } catch (Exception ex) {
                transaction.Rollback();
                Log.EscribirLog(ex.Message);

                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
            } finally {
                conn.Close();

            }

            return resTransaccion;
        }
コード例 #26
0
        public static ResultadoTransaccion Guardar(LogCotizacionesDirecta logCotizacionDirecta)
        {
            var  res = new ResultadoTransaccion();
            SqlTransaction trans = null;
            //Abrir Conexion
            var conn = BaseDatos.Conexion();
            try {
                var command = new SqlCommand("SP_N_COTIZACION_SOLICITUD_COTIZACIONES_LOG", conn);
                command.Transaction = conn.BeginTransaction();
                trans = command.Transaction;

                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.AddWithValue("@idUsuario", logCotizacionDirecta.Usuario.Id32);
                command.Parameters.AddWithValue("@IdCotizacionDirecta", logCotizacionDirecta.CotizacionDirecta.Id32);
                command.Parameters.AddWithValue("@fecha", logCotizacionDirecta.Fecha);
                command.Parameters.AddWithValue("@Tipo", logCotizacionDirecta.Tipo);
                command.Parameters.AddWithValue("@descripcion", logCotizacionDirecta.Descripcion);

                command.CommandType = CommandType.StoredProcedure;

                var outParam = command.Parameters.Add("@Id", SqlDbType.BigInt);
                outParam.Direction = ParameterDirection.Output;
                command.ExecuteScalar();
                command.Transaction.Commit();

                logCotizacionDirecta.Id = Convert.ToInt16(outParam.Value);
                logCotizacionDirecta.Id32 = Convert.ToInt32(outParam.Value);

                res.Accion = Entidades.Enums.Enums.AccionTransaccion.Consultar;
                res.ObjetoTransaccion = logCotizacionDirecta;
                res.Descripcion = "La Cotización  se guardó Exitosamente";

            } catch (Exception ex) {
                if (trans != null)
                    trans.Rollback();
                Log.EscribirLog(ex.Message);

                res.Descripcion = ex.Message;
                res.ArchivoError = NombreClase;
                res.MetodoError = MethodBase.GetCurrentMethod().Name;
            } finally {
                conn.Close();
            }
            return res;
        }
コード例 #27
0
        public static ResultadoTransaccion EliminarLlamada(long IdLlamada)
        {
            long IdSalida;
            resTransaccion = new ResultadoTransaccion();
            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();

                //Crear Transaccion
                transaction = conn.BeginTransaction();

                //Registrar Llamada Telefonica
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_E_VENTAS_LLAMADA_TELEFONICA");
                objParams[0].Value = IdLlamada;

                SqlCommand command = new SqlCommand("SP_E_VENTAS_LLAMADA_TELEFONICA", conn);
                command.Transaction = transaction;
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                IdSalida = Convert.ToInt32(command.ExecuteScalar());

                //Ejecutar transaccion
                transaction.Commit();
                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;
                resTransaccion.Descripcion = "Se eliminó Llamada Telefónica Exitosamente";

            }
            catch (Exception ex)
            {
                transaction.Rollback();
                Log.EscribirLog(ex.Message);

                resTransaccion.Descripcion = ex.Message;
                resTransaccion.ArchivoError = "clsLlamadaTelefonicaAdo.cs";
                resTransaccion.MetodoError = "EliminarLlamada";
                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
            }
            finally
            {

                conn.Close();
            }
            return resTransaccion;
        }
コード例 #28
0
ファイル: clsOportunidadAdo.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion EliminarActividadOportunidad(int IdTipoActividad, long IdOportunidad, long IdActividad)
        {
            ResultadoTransaccion resTransaccion = new ResultadoTransaccion();
            long id;
            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();
                //Crear Transaccion
                transaction = conn.BeginTransaction();

                //Agregar Actividad Oportunidad
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "sp_e_ventas_actividad_oportunidad");
                objParams[0].Value = IdOportunidad;
                objParams[1].Value = IdActividad;
                objParams[2].Value = IdTipoActividad;
                SqlCommand command = new SqlCommand("sp_e_ventas_actividad_oportunidad", conn);
                command.Transaction = transaction;
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                id = Convert.ToInt32(command.ExecuteScalar());

                transaction.Commit();

                //Ejecutar transaccion
                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;
                resTransaccion.Descripcion = "Se eliminó la Actividad con la Oportunidad";

            }
            catch (Exception ex)
            {
                transaction.Rollback();
                Log.EscribirLog(ex.Message);

                resTransaccion.Descripcion = ex.Message;
                resTransaccion.ArchivoError = "clsOportunidadAdo.cs";
                resTransaccion.MetodoError = "Eliminar Actividad Oportunidad";
            }
            finally
            {
                conn.Close();
            }
            return resTransaccion;
        }
コード例 #29
0
ファイル: clsTarifaADO.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion ActualizaTarifa(ClsCotizacion cot, ClsTarifa tar)
        {
            ResultadoTransaccion res = new ResultadoTransaccion();
            IList<ClsItem> listItems = new List<ClsItem>();
            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();
                SqlCommand command = new SqlCommand("SP_U_Cotizacion_Tarifas", conn);

                command.Transaction = transaction;
                command.Parameters.AddWithValue("@IDCotizacion", cot.Id);
                command.Parameters.AddWithValue("@Fecha", tar.Fecha);
                command.Parameters.AddWithValue("@FechaValidezInicio", tar.FechaValidesInicio);
                command.Parameters.AddWithValue("@FechaValidezFin", tar.FechaValidesFin);
                command.Parameters.AddWithValue("@Agente", tar.Agente);
                command.Parameters.AddWithValue("@ComentarioCotizacion", tar.Comentario);
                command.Parameters.AddWithValue("@ComentarioInterno", tar.ComentarioInterno);
                command.Parameters.AddWithValue("@IdEstado", tar.Estado);
                command.Parameters.AddWithValue("@CreateDate", tar.FechaCreacion);

                SqlParameter outParam = command.Parameters.Add("@Id", SqlDbType.BigInt);
                outParam.Direction = ParameterDirection.Output;

                command.CommandType = CommandType.StoredProcedure;
                var id = command.ExecuteScalar();

                res.Accion = Entidades.Enums.Enums.AccionTransaccion.Consultar;
                res.ObjetoTransaccion = listItems;
            }
            catch (Exception ex)
            {
                Log.EscribirLog(ex.Message);

                res.Descripcion = ex.Message;
                res.ArchivoError = "clsTarifaADO";
                res.MetodoError = "ActualizaTarifa";
            }
            finally
            {
                conn.Close();
            }
            return res;
        }
コード例 #30
0
ファイル: clsMetaAdo.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion EliminarProspectoObservacion(long IdObservacion)
        {
            ResultadoTransaccion res = new ResultadoTransaccion();
            long Id;
            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();

                //Crear Transaccion
                transaction = conn.BeginTransaction();

                //Registrar Llamada Telefonica
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_E_DIRECCION_META_OBSERVACION");
                objParams[0].Value = IdObservacion;

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

                //Ejecutar transaccion
                transaction.Commit();
                res.Estado = Enums.EstadoTransaccion.Aceptada;
                res.Descripcion = "Se eliminó la observacion correctamente";
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                Log.EscribirLog(ex.Message);

                res.Descripcion = ex.Message;
                res.ArchivoError = "clsMetaAdo.cs";
                res.MetodoError = "EliminarProspectoObservacion";
                res.Estado = Enums.EstadoTransaccion.Rechazada;
            }
            finally
            {
                conn.Close();
            }
            return res;
        }