示例#1
0
 private void GrabarEmbarquesWS()
 {
     try
     {
         ServicePointManager.Expect100Continue = false;
         SqlCeCommand sqlCeCommand = new SqlCeCommand("select * from embarque", this.cnn);
         WSPedidos    wsPedidos    = new WSPedidos();
         this.cnn.Open();
         SqlCeDataReader sqlCeDataReader1 = sqlCeCommand.ExecuteReader();
         DataTable       dataTable1       = new DataTable();
         dataTable1.Load((IDataReader)sqlCeDataReader1);
         foreach (DataRow dataRow1 in (InternalDataCollectionBase)dataTable1.Rows)
         {
             EmbarqueEntity parametro1 = new EmbarqueEntity()
             {
                 IdUsuario   = Convert.ToInt32(dataRow1["idusuario"]),
                 IdEmbarque  = Convert.ToInt32(dataRow1["IdEmbarque"]),
                 FechaAlta   = Convert.ToDateTime(dataRow1["FechaAlta"]),
                 Peso        = Convert.ToDecimal(dataRow1["Peso"]),
                 Descripcion = dataRow1["Descripcion"].ToString()
             };
             wsPedidos.InsertEmbarque(parametro1);
             SqlCeDataReader sqlCeDataReader2 = new SqlCeCommand("select * from embarqueMaterial", this.cnn).ExecuteReader();
             DataTable       dataTable2       = new DataTable();
             dataTable2.Load((IDataReader)sqlCeDataReader2);
             foreach (DataRow dataRow2 in (InternalDataCollectionBase)dataTable2.Rows)
             {
                 Embarque_DetalleEntity parametro2 = new Embarque_DetalleEntity()
                 {
                     FechaAlta        = DateTime.Now,
                     IdEmbarque       = Convert.ToInt32(dataRow2["IdEmbarque"]),
                     Peso             = Convert.ToDecimal(dataRow1["peso"]),
                     IdSalidaDatosAll = Convert.ToInt32(dataRow2["idSalidaDatos"])
                 };
                 wsPedidos.InsertEmbarque_Detalle(parametro2);
             }
         }
         this.BorrarEmbarques();
     }
     catch (Exception ex)
     {
         int num = (int)MessageBox.Show("Favor de reportar al administrador de sistemas: \n" + ex.Message);
     }
     finally
     {
         this.cnn.Close();
     }
 }
示例#2
0
        private void menuItem4_Click(object sender, EventArgs e)
        {
            try
            {
                ServicePointManager.Expect100Continue = false;
                var sqlCeCommand = new SqlCeCommand("select * from embarque where IdCon =@idCon", this.cnn);
                sqlCeCommand.Parameters.AddWithValue("@IdCon", this.idConexion);

                var wsPedidos = new WSPedidos();

                if (this.cnn.State == ConnectionState.Closed)
                {
                    this.cnn.Open();
                }
                var sqlCeDataReader1 = sqlCeCommand.ExecuteReader();
                var dataTable1       = new DataTable();
                dataTable1.Load((IDataReader)sqlCeDataReader1);
                foreach (DataRow dataRow1 in dataTable1.Rows)
                {
                    EmbarqueEntity parametro1 = new EmbarqueEntity()
                    {
                        IdUsuario   = Convert.ToInt32(dataRow1["idusuario"]),
                        IdEmbarque  = Convert.ToInt32(dataRow1["IdEmbarque"]),
                        FechaAlta   = Convert.ToDateTime(dataRow1["FechaAlta"]),
                        Peso        = Convert.ToDecimal(dataRow1["Peso"]),
                        Descripcion = dataRow1["Descripcion"].ToString()
                                      // IdConexion = Convert.ToInt32(dataRow1["IdCon"])
                    };
                    var IdEmbarqueInterno = wsPedidos.InsertEmbarque(parametro1, this.idConexion).Tables[0].Rows[0][0];
                    var sqlCeDataReader2  = new SqlCeCommand("select * from embarqueMaterial", this.cnn).ExecuteReader();
                    var dataTable2        = new DataTable();
                    dataTable2.Load(sqlCeDataReader2);
                    foreach (DataRow dataRow2 in dataTable2.Rows)
                    {
                        string lote = dataRow2["CodigoBarras"].ToString();
                        Embarque_DetalleEntity parametro2 = new Embarque_DetalleEntity()
                        {
                            FechaAlta      = DateTime.Now,
                            IdEmbarque     = (int)IdEmbarqueInterno,//IdEmbarqueInterno,// Convert.ToInt32(dataRow2["IdEmbarque"]),
                            Peso           = Convert.ToDecimal(dataRow1["Peso"]),
                            Almacen        = dataRow1["Almacen"].ToString(),
                            Cantidad       = (int)dataRow1["Cantidad"],
                            CodigoArticulo = dataRow1["CodigoArticulo"].ToString(),
                            Descripcion    = dataRow1["Descripcion"].ToString(),
                            Espesor        = dataRow1["Espesor"].ToString(),
                            IdHandheld     = this.IdHandHeld,
                            Longitud       = dataRow1["Longitud"].ToString(),
                            Lote           = dataRow1["Lote"].ToString(),
                            Medida         = dataRow1["Medida"].ToString(),
                            Norma          = dataRow1["Norma"].ToString(),
                            PesoTeorico    = Convert.ToDecimal(dataRow1["PesoTeorico"].ToString()),
                            Ubicacion      = dataRow1["Ubicacion"].ToString()
                        };
                        var cancelar = (int)wsPedidos.InsertEmbarque_Detalle(parametro2, this.idConexion).Tables[0].Rows[0][0];
                        if (cancelar == 1)
                        {
                            MessageBox.Show(string.Format("El Lote {0} ya se encuentra en el embarque", lote));
                            continue;
                        }
                        if (cancelar == 2)
                        {
                            MessageBox.Show("es 2");
                            return;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                int num = (int)MessageBox.Show("Favor de reportar al administrador de sistemas: \n" + ex.Message);
            }
            finally
            {
                this.cnn.Close();
            }
        }
示例#3
0
        private void GrabarEmbarquesWS()
        {
            try
            {
                int ide = (int)cmbEmbarque.SelectedValue;
                ServicePointManager.Expect100Continue = false;
                var sqlCeCommand = new SqlCeCommand("select * from embarque where IdCon =@idCon and IdEmbarque=@IdEmbarque", this.cnn);

                sqlCeCommand.Parameters.AddWithValue("@IdCon", this.idConexion);
                sqlCeCommand.Parameters.AddWithValue("@IdEmbarque", ide);

                var wsPedidos = new WSPedidos();
                if (this.cnn.State == ConnectionState.Closed)
                {
                    this.cnn.Open();
                }
                var sqlCeDataReader1 = sqlCeCommand.ExecuteReader();
                var dataTable1       = new DataTable();
                dataTable1.Load(sqlCeDataReader1);
                var lotesenviados = "";
                foreach (DataRow dataRow1 in dataTable1.Rows)
                {
                    EmbarqueEntity parametro1 = new EmbarqueEntity()
                    {
                        IdUsuario   = Convert.ToInt32(dataRow1["idusuario"]),
                        IdEmbarque  = Convert.ToInt32(dataRow1["IdEmbarque"]),
                        FechaAlta   = Convert.ToDateTime(dataRow1["FechaAlta"]),
                        Peso        = Convert.ToDecimal(dataRow1["Peso"]),
                        Descripcion = dataRow1["Descripcion"].ToString(),
                        IdHandheld  = this.IdHandHeld
                    };
                    var IdEmbarqueInterno = wsPedidos.InsertEmbarque(parametro1, this.idConexion).Tables[0].Rows[0][0];

                    var str = "select * from embarqueMaterial em " +
                              "join catMaterial  cm " +
                              "on em.codigobarras = cm.lote " +
                              "where cm.IdCon =@idCon and IdEmbarque=@IdEmbarque";
                    var sqlCeCommand2 = new SqlCeCommand(str, this.cnn);


                    sqlCeCommand2.Parameters.AddWithValue("@IdCon", this.idConexion);
                    sqlCeCommand2.Parameters.AddWithValue("@IdEmbarque", ide);

                    var dataTable2       = new DataTable();
                    var sqlCeDataReader2 = sqlCeCommand2.ExecuteReader();

                    dataTable2.Load(sqlCeDataReader2);

                    //dataTable2.Load(sqlCeDataReader2);


                    foreach (DataRow dataRow2 in dataTable2.Rows)
                    {
                        string lote = dataRow2["CodigoBarras"].ToString();
                        Embarque_DetalleEntity parametro2 = new Embarque_DetalleEntity()
                        {
                            //FechaAlta = DateTime.Now,
                            //IdEmbarque = (int)IdEmbarqueInterno,
                            //Peso = Convert.ToDecimal(dataRow1["peso"]),
                            //IdSalidaDatosAll = Convert.ToInt32(dataRow2["idSalidaDatos"]),
                            //IdHandheld = this.IdHandHeld
                            IdEmbarque     = (int)IdEmbarqueInterno,
                            CodigoArticulo = dataRow2["CodigoArticulo"].ToString(),
                            Peso           = Convert.ToDecimal(dataRow1["peso"]),
                            FechaAlta      = DateTime.Now,
                            IdHandheld     = this.IdHandHeld,
                            Cantidad       = 0,//Convert.ToInt32(dataRow2["Cantidad"]),
                            Medida         = dataRow2["Medida"].ToString(),
                            Almacen        = dataRow2["Almacen"].ToString(),
                            Lote           = dataRow2["Lote"].ToString(),
                            Longitud       = dataRow2["Longitud"].ToString(),
                            Norma          = dataRow2["Norma"].ToString(),
                            Espesor        = dataRow2["Espesor"].ToString(),
                            Descripcion    = dataRow2["Descripcion"].ToString(),
                            Ubicacion      = dataRow2["Ubicacion"].ToString(),
                            PesoTeorico    = Convert.ToDecimal(dataRow2["PesoTeorico"]),
                            Linea          = dataRow2["Linea"].ToString(),
                            Posicion       = dataRow2["Posicion"].ToString(),
                            NoCarga        = dataRow2["Carga"].ToString()
                        };
                        try
                        {
                            try
                            {
                                var cancelar = (int)wsPedidos.InsertEmbarque_Detalle(parametro2, this.idConexion).Tables[0].Rows[0][0];
                                if (cancelar == 1)
                                {
                                    MessageBox.Show(string.Format("El Lote {0} ya se encuentra en el embarque", lote));
                                    continue;
                                }
                                if (cancelar == 2)
                                {
                                    MessageBox.Show("es 2");
                                    return;
                                }
                                else
                                {
                                    lotesenviados += "\n" + lote.ToString();
                                }
                            }
                            catch (Exception)
                            {
                                throw;
                            }
                        }
                        catch
                        {
                            MessageBox.Show(String.Format("El lote {0} no ha marcado error en el servidor se continuara con el proceso omitiendo este lote", lote));
                            continue;
                        }
                    }
                }

                dgvCatalogo.DataSource = null;
                MessageBox.Show(String.Format("Se ha(n) enviado el(los) siguiente(s) lote(s): {0} al servidor", lotesenviados));
                this.BorrarEmbarques();
            }
            catch (Exception ex)
            {
                int num = (int)MessageBox.Show("Favor de reportar al administrador de sistemas: \n" + ex.Message);
            }
            finally
            {
                this.cnn.Close();
            }
        }