예제 #1
0
        public void Save()
        {
            try
            {
                AssignmentsDataSet dataset = new AssignmentsDataSet();
                AssignmentsDataSetTableAdapters.AssignmentsTableAdapter adapter = new AssignmentsDataSetTableAdapters.AssignmentsTableAdapter();

                if (_row.DriverId > 0 && _row.CabId > 0 && _row.TrailerId > 0)
                {
                    if (_row.Id > 0)
                    {
                        adapter.UpdateAs(_row.Id, _row.DriverId, _row.CabId, _row.TrailerId, _row.Date, _row.Repeat, _row.Enabled, _row.Observations);
                    }
                    else
                    {
                        adapter.InsertAs(_row.DriverId, _row.CabId, _row.TrailerId, _row.Date, _row.Repeat, _row.Enabled, _row.Observations);
                    }

                    FormSaveFinished?.Invoke();
                }
                else
                {
                    FormRequiredEmpty?.Invoke();
                }
            }
            catch (Exception e)
            {
                FormSaveError?.Invoke(e);
            }
        }
예제 #2
0
        public void Save()
        {
            int  indentificadorPedido = 0;
            bool validate             = true;

            try
            {
                validate = validateDatas(_row.Reference, _row.OperatorId, _row.ProductId, _row.ClientId, _row.FactoryId, _row.StartDate, _row.FinalDate);

                if (validate)
                {
                    OrderDataSet dataset = new OrderDataSet();
                    OrderDataSetTableAdapters.Orders_ObsTableAdapter tableAdapterOrderObs = new OrderDataSetTableAdapters.Orders_ObsTableAdapter();

                    OrderDataSetTableAdapters.OrdersTableAdapter TableOrder = new OrderDataSetTableAdapters.OrdersTableAdapter();
                    OrderDataSet.OrdersDataTable dataTable = TableOrder.GetDataOrderById(_row.Id);

                    //actualizamnos si existe el registro
                    if (dataTable.Rows.Count > 0)
                    {
                        var rowOrder = dataset.Orders.NewOrdersRow();

                        rowOrder = dataTable[0];
                        rowOrder["Reference"]       = _row.Reference;
                        rowOrder["OperatorId"]      = _row.OperatorId;
                        rowOrder["ClientId"]        = _row.ClientId;
                        rowOrder["Address"]         = _row.Address;
                        rowOrder["City"]            = _row.City;
                        rowOrder["PostCode"]        = _row.PostCode;
                        rowOrder["StartDate"]       = _row.StartDate;
                        rowOrder["FinalDate"]       = _row.FinalDate;
                        rowOrder["FactoryId"]       = _row.FactoryId;
                        rowOrder["ProductId"]       = _row.ProductId;
                        rowOrder["VehicleSize"]     = _row.VehicleSize;
                        rowOrder["RequestedAmount"] = _row.RequestedAmount;
                        rowOrder["Status"]          = _row.Status;
                        rowOrder["CreatedDate"]     = DateTime.Now;
                        rowOrder["ModifiedDate"]    = DateTime.Now;

                        int numeroderegistros = TableOrder.Update(rowOrder);

                        //si se actualizado la pedido actualizamos las observaciones
                        if (numeroderegistros > 0)
                        {
                            //actualizamos la observacion
                            tableAdapterOrderObs.UpdateOrderObs(_row_obs.Description, _row_obs.Observations, _row.Id);
                        }
                    }
                    //insertamos el nuevo Orders  y las observaciones (orders_obs)
                    else
                    {
                        TableOrder = new OrderDataSetTableAdapters.OrdersTableAdapter();
                        //obtenemos de la tabla Orders  el nuevo registro que se introducira
                        var rowOrder = dataset.Orders.NewOrdersRow();

                        rowOrder.Reference       = _row.Reference;
                        rowOrder.OperatorId      = _row.OperatorId;
                        rowOrder.ClientId        = _row.ClientId;
                        rowOrder.Address         = _row.Address;
                        rowOrder.City            = _row.City;
                        rowOrder.PostCode        = _row.PostCode;
                        rowOrder.Latitude        = 0;
                        rowOrder.Longitude       = 0;
                        rowOrder.TankNum         = "1";
                        rowOrder.TankVolume      = 0;
                        rowOrder.Country         = "es";
                        rowOrder.StartDate       = _row.StartDate;
                        rowOrder.FinalDate       = _row.FinalDate;
                        rowOrder.FactoryId       = _row.FactoryId;
                        rowOrder.ProductId       = _row.ProductId;
                        rowOrder.VehicleSize     = _row.VehicleSize;
                        rowOrder.RequestedAmount = _row.RequestedAmount;
                        rowOrder.Status          = _row.Status;
                        rowOrder.CreatedDate     = DateTime.Now;
                        rowOrder.ModifiedDate    = DateTime.Now;

                        //agregamos la nueva fila
                        dataset.Orders.AddOrdersRow(rowOrder);
                        //actualizamos la tabla order en el dataset
                        TableOrder.Update(dataset.Orders);

                        //al insertar el registro nuevo en la tabla Order Id se actualiza
                        indentificadorPedido = Convert.ToInt32(rowOrder.Id);

                        // a continuación insertamos el resto de datos en la tabla Orders_obs cepsa con el indentificador de la orders recient introduzida
                        tableAdapterOrderObs = new OrderDataSetTableAdapters.Orders_ObsTableAdapter();
                        //obtenemos de la tabla Orders_obs el nuevo registro que se introducira
                        var rowOrder_obs = dataset.Orders_Obs.NewOrders_ObsRow();

                        //Id
                        rowOrder_obs.Id = indentificadorPedido;
                        //observations
                        rowOrder_obs.Observations = _row_obs.Observations;
                        //description
                        rowOrder_obs.Description = _row_obs.Description;
                        //agregamos la nueva fila a tabla orders_obs
                        dataset.Orders_Obs.AddOrders_ObsRow(rowOrder_obs);
                        //actualizamos la tabla orders_obs  en el dataset
                        tableAdapterOrderObs.Update(dataset.Orders_Obs);

                        //creamos el viaje que se asignara al pedido
                        OrderDataSet ImportDataSet = new OrderDataSet();
                        OrderDataSetTableAdapters.TripsTableAdapter tripstable = new OrderDataSetTableAdapters.TripsTableAdapter();
                        //obtenemos de la tabla trips  el nuevo registro que se introducira
                        var rowTrip = ImportDataSet.Trips.NewTripsRow();

                        //la ruta a la que pertenece el viaje que estamos creando y esta asignado la asignación
                        rowTrip.SetRouteIdNull();
                        //fecha de creación
                        rowTrip.CreatedDate = DateTime.Now;
                        //fecha de modificación
                        rowTrip.ModifiedDate = DateTime.Now;
                        //posición dentro la lista (empiezan por zero las listas en posiciones) (el primer elemento empieza por 1)
                        rowTrip.Position = 0;

                        //cantidad cargada del pedido
                        rowTrip.LoadedAmount = 0;
                        //fecha de carga
                        rowTrip.LoadedDate = DateTime.Now;
                        //estado del pedido a (pendiente)
                        rowTrip.status = 1;
                        //agregamos la nueva fila
                        ImportDataSet.Trips.AddTripsRow(rowTrip);
                        //asignamos el id del pedido
                        rowTrip.Id_Order = Convert.ToInt32(indentificadorPedido);
                        //actualizamos la tabla trips en el dataset  (con esto insertamos un nuevo viaje)
                        tripstable.Update(ImportDataSet.Trips);
                    }
                    FormSaveFinished?.Invoke();
                }
            }
            catch (Exception e)
            {
                FormSaveError?.Invoke(e);
            }
        }
예제 #3
0
        public void Save()
        {
            bool   validate           = true;
            int    indentificadorUser = 0;
            string contraseña         = "";

            try
            {
                UserDataSetTableAdapters.System_UsersTableAdapter TableUser = new UserDataSetTableAdapters.System_UsersTableAdapter();

                if (idusuario == 0)
                {
                    contraseña = _row.Password;
                }
                else
                {
                    if (string.IsNullOrEmpty(ContraseñaTextbox.Text.ToString()))
                    {
                        contraseña = Getpassword(idusuario);
                    }
                    else
                    {
                        contraseña = SHA256Encrypt(ContraseñaTextbox.Text.ToString());
                    }
                }

                validate = validateDatas(_row.Name, _row.FullName, _row.Phone, _row.Email, contraseña, TableUser, idusuario);

                if (validate)
                {
                    UserDataSet dataset = new UserDataSet();
                    UserDataSetTableAdapters.System_Users_ObsTableAdapter tableAdapterUserObs = new UserDataSetTableAdapters.System_Users_ObsTableAdapter();

                    UserDataSet.System_UsersDataTable dataTable = TableUser.GetDataUserById(_row.Id);

                    //actualizamnos si existe el registro
                    if (dataTable.Rows.Count > 0)
                    {
                        var rowuser = dataset.System_Users.NewSystem_UsersRow();

                        rowuser                 = dataTable[0];
                        rowuser["Name"]         = _row.Name;
                        rowuser["Phone"]        = _row.Phone;
                        rowuser["CreatedDate"]  = DateTime.Now;
                        rowuser["ModifiedDate"] = DateTime.Now;
                        rowuser["FullName"]     = _row.FullName;
                        rowuser["Password"]     = contraseña;
                        rowuser["Enabled"]      = _row.Enabled;

                        int numeroderegistros = TableUser.Update(rowuser);

                        //si se actualizado el user actualizamos las observaciones
                        if (numeroderegistros > 0)
                        {
                            //actualizamos la observacion
                            tableAdapterUserObs.UpdateUserObs(_row_obs.Observations, _row.Id);
                        }
                    }
                    //insertamos el nuevo user  y las observaciones (user_obs)
                    else
                    {
                        TableUser = new UserDataSetTableAdapters.System_UsersTableAdapter();
                        //obtenemos de la tabla user  el nuevo registro que se introducira
                        var rowUser = dataset.System_Users.NewSystem_UsersRow();

                        //Name
                        rowUser.Name = _row.Name;
                        //Phone
                        rowUser.Phone = _row.Phone;
                        //fecha creacion
                        rowUser.CreatedDate = DateTime.Now;
                        //fecha modificacion
                        rowUser.ModifiedDate = DateTime.Now;
                        //Fullname
                        rowUser.FullName = _row.FullName;
                        //Email
                        rowUser.Email = _row.Email;
                        //Password
                        rowUser.Password = SHA256Encrypt(contraseña.ToString());
                        //enabled
                        rowUser.Enabled = _row.Enabled;

                        //agregamos la nueva fila
                        dataset.System_Users.AddSystem_UsersRow(rowUser);
                        //actualizamos la tabla User en el dataset
                        TableUser.Update(dataset.System_Users);

                        //al insertar el registro nuevo en la tabla User Id se actualiza
                        indentificadorUser = Convert.ToInt32(rowUser.Id);

                        // a continuación insertamos el resto de datos en la tabla User_obs cepsa con el indentificador del User recient introduzido
                        tableAdapterUserObs = new UserDataSetTableAdapters.System_Users_ObsTableAdapter();
                        //obtenemos de la tabla User_obs el nuevo registro que se introducira
                        var rowUser_obs = dataset.System_Users_Obs.NewSystem_Users_ObsRow();

                        //Id
                        rowUser_obs.Id = indentificadorUser;
                        //observations
                        rowUser_obs.Observations = _row_obs.Observations;

                        //agregamos la nueva fila a tabla User_obs
                        dataset.System_Users_Obs.AddSystem_Users_ObsRow(rowUser_obs);
                        //actualizamos la tabla User_obs  en el dataset
                        tableAdapterUserObs.Update(dataset.System_Users_Obs);
                    }
                    FormSaveFinished?.Invoke();
                }
            }
            catch (Exception e)
            {
                FormSaveError?.Invoke(e);
            }
        }
예제 #4
0
        public void Save()
        {
            bool validate = true;

            try
            {
                ColorDataSet dataset = new ColorDataSet();
                ColorDataSetTableAdapters.Factories_ColorsTableAdapter TableFactoriesColors = new ColorDataSetTableAdapters.Factories_ColorsTableAdapter();

                if (validate)
                {
                    ColorDataSet.Factories_ColorsDataTable dataTable = TableFactoriesColors.GetDataColorsById(_row.Id);

                    //actualizamnos si existe el registro
                    if (dataTable.Rows.Count > 0)
                    {
                        var rowFactorisColors = dataset.Factories_Colors.NewFactories_ColorsRow();
                        rowFactorisColors = dataTable[0];
                        rowFactorisColors["ClientColor"]      = GlobaltextboxClientColor.Text.Trim();
                        rowFactorisColors["FactoryColor"]     = GlobaltextboxFactoryColor.Text.Trim();
                        rowFactorisColors["PreferenceColor"]  = GlobaltextboxPreferenceColor.Text.Trim();
                        rowFactorisColors["UrgentColor"]      = GlobaltextboxUrgentColor.Text.Trim();
                        rowFactorisColors["FinalDayColor"]    = GlobaltextboxFinalDayColor.Text.Trim();
                        rowFactorisColors["TheLastPreferent"] = GlobaltextboxTheLastPreferent.Text.Trim();

                        int numeroderegistros = TableFactoriesColors.Update(rowFactorisColors);
                    }

                    /*
                     * else
                     * {
                     *  TableFactoriesColors = new ColorDataSetTableAdapters.Factories_ColorsTableAdapter();
                     *  //obtenemos de la tabla factories_colors  el nuevo registro que se introducira
                     *  var rowFactoriesColors = dataset.Factories_Colors.NewFactories_ColorsRow();
                     *
                     *  //ClientColor
                     *  rowFactoriesColors.ClientColor = _row.ClientColor;
                     *  //FactoryColor
                     *  rowFactoriesColors.FactoryColor = _row.FactoryColor;
                     *  //PreferenceColor
                     *  rowFactoriesColors.PreferenceColor = _row.PreferenceColor;
                     *  //UrgentColor
                     *  rowFactoriesColors.UrgentColor = _row.UrgentColor;
                     *  //FinalDayColor
                     *  rowFactoriesColors.FinalDayColor = _row.FinalDayColor;
                     *  //thelastPreference
                     *  rowFactoriesColors.TheLastPreferent = _row.TheLastPreferent;
                     *
                     *  //agregamos la nueva fila
                     *  dataset.Factories_Colors.AddFactories_ColorsRow(rowFactoriesColors);
                     *  //actualizamos la tabla factories_colors en el dataset
                     *  TableFactoriesColors.Update(dataset.Factories_Colors);
                     *
                     * }
                     */

                    FormSaveFinished?.Invoke();
                }
            }
            catch (Exception e)
            {
                FormSaveError?.Invoke(e);
            }
        }
예제 #5
0
        public void Save()
        {
            bool validate = true;
            int  indentificadorProduct = 0;

            try
            {
                ProductDataSet dataset = new ProductDataSet();
                ProductDataSetTableAdapters.Products_ObsTableAdapter tableAdapterProductObs = new ProductDataSetTableAdapters.Products_ObsTableAdapter();
                ProductDataSetTableAdapters.ProductsTableAdapter     TableProduct           = new ProductDataSetTableAdapters.ProductsTableAdapter();
                validate = validateDatas(_row.Code, _row.Name, this.FirstTime, dataset, TableProduct);

                if (validate)
                {
                    ProductDataSet.ProductsDataTable dataTable = TableProduct.GetDataProductById(_row.Id);

                    //actualizamnos si existe el registro
                    if (dataTable.Rows.Count > 0)
                    {
                        var rowproduct = dataset.Products.NewProductsRow();

                        rowproduct                 = dataTable[0];
                        rowproduct["Code"]         = _row.Code;
                        rowproduct["Name"]         = _row.Name;
                        rowproduct["CreatedDate"]  = DateTime.Now;
                        rowproduct["ModifiedDate"] = DateTime.Now;
                        rowproduct["Density"]      = _row.Density;
                        rowproduct["MeasureUnit"]  = 1;
                        rowproduct["Enabled"]      = _row.Enabled;

                        int numeroderegistros = TableProduct.Update(rowproduct);

                        //si se actualizado el user actualizamos las observaciones
                        if (numeroderegistros > 0)
                        {
                            //actualizamos la observacion
                            tableAdapterProductObs.UpdateProductObs(_row_obs.Observations, _row.Id);
                        }
                    }
                    //insertamos el nuevo products  y las observaciones (product_obs)
                    else
                    {
                        TableProduct = new ProductDataSetTableAdapters.ProductsTableAdapter();
                        //obtenemos de la tabla product  el nuevo registro que se introducira
                        var rowProduct = dataset.Products.NewProductsRow();

                        rowProduct.Code         = _row.Code;
                        rowProduct.Name         = _row.Name;
                        rowProduct.CreatedDate  = DateTime.Now;
                        rowProduct.ModifiedDate = DateTime.Now;
                        rowProduct.Density      = _row.Density;
                        rowProduct.MeasureUnit  = 1;
                        rowProduct.Enabled      = _row.Enabled;

                        //agregamos la nueva fila
                        dataset.Products.AddProductsRow(rowProduct);
                        //actualizamos la tabla Products en el dataset
                        TableProduct.Update(dataset.Products);

                        //al insertar el registro nuevo en la tabla User Id se actualiza
                        indentificadorProduct = Convert.ToInt32(rowProduct.Id);

                        // a continuación insertamos el resto de datos en la tabla User_obs cepsa con el indentificador del User recient introduzido
                        tableAdapterProductObs = new ProductDataSetTableAdapters.Products_ObsTableAdapter();
                        //obtenemos de la tabla User_obs el nuevo registro que se introducira
                        var rowProduct_obs = dataset.Products_Obs.NewProducts_ObsRow();

                        //Id
                        rowProduct_obs.Id = indentificadorProduct;
                        //observations
                        rowProduct_obs.Observations = _row_obs.Observations;

                        //agregamos la nueva fila a tabla User_obs
                        dataset.Products_Obs.AddProducts_ObsRow(rowProduct_obs);
                        //actualizamos la tabla User_obs  en el dataset
                        tableAdapterProductObs.Update(dataset.Products_Obs);
                    }

                    FormSaveFinished?.Invoke();
                }
            }
            catch (Exception e)
            {
                FormSaveError?.Invoke(e);
            }
        }