/// <summary>
        /// Guarda un cliente en la base de datos
        /// </summary>
        public void GuardarCliente(Cliente cliente, string password)
        {
            var usersManager        = new UsersManager();
            var entityDetailManager = new DetalleEntidadManager();

            if (cliente.UserID == 0)
            {
                var transaction = SqlDataAccess.OpenTransaction(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString());
                try
                {
                    SessionData.Set("Transaction", transaction);
                    cliente.UserID = usersManager.CreateProfileAccount(cliente as User, Cliente.Profile, password);
                    var detalleID = entityDetailManager.AddDetalleEntidad(cliente as User);
                    SqlDataAccess.ExecuteNonQuery(
                        "GRUPO_N.InsertCliente", SqlDataAccessArgs
                        .CreateWith("@DNI", cliente.DNI)
                        .And("@ID", cliente.UserID)
                        .And("@Nombre", cliente.Nombre)
                        .And("@Apellido", cliente.Apellido)
                        .And("@FechaNacimiento", cliente.FechaNacimiento)
                        .Arguments,
                        transaction);

                    SessionData.Remove("Transaction");
                    SqlDataAccess.Commit(transaction);
                }
                catch
                {
                    SqlDataAccess.Rollback(transaction);
                    cliente.UserID = 0;
                    throw;
                }
            }
            else
            {
                entityDetailManager.UpdateDetalleEntidad(cliente as User);
                SqlDataAccess.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString(),
                                              "GRUPO_N.UpdateCliente", SqlDataAccessArgs
                                              .CreateWith("@DNI", cliente.DNI)
                                              .And("@ID", cliente.UserID)
                                              .And("@Nombre", cliente.Nombre)
                                              .And("@Apellido", cliente.Apellido)
                                              .And("@FechaNacimiento", cliente.FechaNacimiento)
                                              .Arguments);
            }
            AddCiudades(cliente);
            SessionData.Remove("Clients");
        }
Example #2
0
        public void GuardarProveedor(Proveedor proveedor, string password)
        {
            var usersManager        = new UsersManager();
            var entityDetailManager = new DetalleEntidadManager();

            if (proveedor.UserID == 0)
            {
                var transaction = SqlDataAccess.OpenTransaction(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString());
                try
                {
                    SessionData.Set("Transaction", transaction);
                    proveedor.UserID = usersManager.CreateProfileAccount(proveedor as User, Proveedor.Profile, password);
                    var detalleID = entityDetailManager.AddDetalleEntidad(proveedor as User);

                    SqlDataAccess.ExecuteNonQuery(
                        "GRUPO_N.InsertProveedor", SqlDataAccessArgs
                        .CreateWith("@RazonSocial", proveedor.RazonSocial)
                        .And("@ID", proveedor.UserID)
                        .And("@ID_Rubro", proveedor.Rubro.ID)
                        .And("@CUIT", proveedor.CUIT)
                        .And("@Contacto", proveedor.NombreContacto)
                        .Arguments,
                        transaction);

                    SessionData.Remove("Transaction");
                    SqlDataAccess.Commit(transaction);
                }
                catch
                {
                    SqlDataAccess.Rollback(transaction);
                    proveedor.UserID = 0;
                    throw;
                }
            }
            else
            {
                entityDetailManager.UpdateDetalleEntidad(proveedor as User);
                SqlDataAccess.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString(),
                                              "GRUPO_N.UpdateProveedor", SqlDataAccessArgs
                                              .CreateWith("@RazonSocial", proveedor.RazonSocial)
                                              .And("@ID", proveedor.UserID)
                                              .And("@ID_Rubro", proveedor.Rubro.ID)
                                              .And("@CUIT", proveedor.CUIT)
                                              .And("@Contacto", proveedor.NombreContacto)
                                              .Arguments);
            }
        }
Example #3
0
        /// <summary>
        /// Guarda un cliente en la base de datos
        /// </summary>
        public void GuardarCliente(Cliente cliente, string password)
        {
            var usersManager = new UsersManager();
            var entityDetailManager = new DetalleEntidadManager();
            if (cliente.UserID == 0)
            {
                var transaction = SqlDataAccess.OpenTransaction(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString());
                try
                {
                    SessionData.Set("Transaction", transaction);
                    cliente.UserID = usersManager.CreateProfileAccount(cliente as User, Cliente.Profile, password);
                    var detalleID = entityDetailManager.AddDetalleEntidad(cliente as User);
                    SqlDataAccess.ExecuteNonQuery(
                        "GRUPO_N.InsertCliente", SqlDataAccessArgs
                        .CreateWith("@DNI", cliente.DNI)
                        .And("@ID", cliente.UserID)
                        .And("@Nombre", cliente.Nombre)
                        .And("@Apellido", cliente.Apellido)
                        .And("@FechaNacimiento", cliente.FechaNacimiento)
                        .Arguments,
                        transaction);

                    SessionData.Remove("Transaction");
                    SqlDataAccess.Commit(transaction);
                }
                catch
                {
                    SqlDataAccess.Rollback(transaction);
                    cliente.UserID = 0;
                    throw;
                }
            }
            else
            {
                entityDetailManager.UpdateDetalleEntidad(cliente as User);
                SqlDataAccess.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString(),
                    "GRUPO_N.UpdateCliente", SqlDataAccessArgs
                    .CreateWith("@DNI", cliente.DNI)
                    .And("@ID", cliente.UserID)
                    .And("@Nombre", cliente.Nombre)
                    .And("@Apellido", cliente.Apellido)
                    .And("@FechaNacimiento", cliente.FechaNacimiento)
                .Arguments);
            }
            AddCiudades(cliente);
            SessionData.Remove("Clients");
        }